高级启示者
2702 选票统计
经验值:400 时间限制:1000毫秒
庐阳区2012年信息学竞赛试题
不许抄袭,一旦发现,直接清空经验!
题目描述 Description
“全国好少年”评选活动,经过网上投票,数据现已汇总。此次评选共有N个候选人,分别用1到N的编号。组织者想知道N个候选人的得票数,请你写一个程序来统计各候选人的得票数。
输入描述 Input Description
共两行:
第一行,一个正整数N,表示N(1﹤=N﹤=1000)个候选人
第二行,为一组用空格隔开的选票信息,该信息为一个1到N之间的一个整数X(1﹤=X﹤=N),表示投票者投给候选人X,以0为数据结束标志。选票数量不出超过100万张。
输出描述 Output Description
N行,每个两各整数,按候选人编号分行输出其编号和得票数。
样例输入 Sample Input
3 3 1 2 3 2 1 2 3 1 2 2 1 3 3 1 2 3 3 0
样例输出 Sample Output
1 5 2 6 3 7
错误代码
#include<bits/stdc++.h>
using namespace std;
long long n,b[1000000],cnt[1000000],a[1000000],in=1;
int main(){
cin>>n;
while(1){
cin>>b[in];
if(b[in]==0){
break;
}
a[in]++;
in++;
}
for(int i=1;i<=n;i++){
cout<<i<<" "<<a[i]<<endl;
}
return 0;
}
发核心的
用这个