问题标题: 酷町堂:2702 选票统计

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者

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;
}

发核心的

用这个


1
已采纳
褚俊皓
褚俊皓
新手天翼
新手天翼

桶计数就计错了

1
1
我要回答