标签:
请实现接口:
unsigned int AddCandidate (char* pCandidateName);
功能:设置候选人姓名
输入: char* pCandidateName 候选人姓名
输出:无
返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1
Void Vote(char* pCandidateName);
功能:投票
输入: char* pCandidateName 候选人姓名
输出:无
返回:无
unsigned int GetVoteResult (char* pCandidateName);
功能:获取候选人的票数。如果传入为空指针,返回无效的票数,同时说明本次投票活动结束,释放资源
输入: char* pCandidateName 候选人姓名。当输入一个空指针时,返回无效的票数
输出:无
返回:该候选人获取的票数
void Clear()
// 功能:清除投票结果,释放所有资源
// 输入:
// 输出:无
// 返回
输入候选人的人数,第二行输入候选人的名字,第三行输入投票人的人数,第四行输入投票。
每行输出候选人的名字和得票数量。
4
A B C D
8
A B C D E F G H
A : 1
B : 1
C : 1
D : 1
Invalid : 4
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
/**
* Author: 王俊超
* Date: 2016-01-04 14:55
* All Rights Reserved !!!
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));
while (scanner.hasNext()) {
int n = scanner.nextInt();
String[] names = new String[n + 1];
Map<String, Integer> map = new HashMap<>(n);
for (int i = 0; i < n; i++) {
names[i] = scanner.next();
map.put(names[i], 0);
}
names[n] = "Invalid";
map.put(names[n], 0);
int v = scanner.nextInt();
while ((--v) >= 0) {
String s = scanner.next();
if (map.containsKey(s)) {
map.put(s, map.get(s) + 1);
} else {
map.put(names[n], map.get(names[n]) + 1);
}
}
StringBuilder builder = new StringBuilder();
for (String s: names ) {
builder.append(s).append(" : ").append(map.get(s)).append(‘\n‘);
}
System.out.print(builder.toString());
}
scanner.close();
}
}
标签:
原文地址:http://blog.csdn.net/derrantcm/article/details/51422062