多组测试数据,以输入0 0结束
每组数据占一行,输入m区域,n个任务(0<m,n<100)
输出
输出各个区域的统计结果(不要求排序)
样例输入
1 3 2 3 3 4 1 7 0 0
样例输出
1 10 2 3 3 4
//错误代码WA
#include<stdio.h>
#include<string.h>
int main(){
int a,b;
int s[101];
memset(s,0,sizeof(s));
while(1){
scanf("%d %d",&a,&b);
if(a==b && b==0)break;
s[a] += b;
}
int count = 1;
while(1){
if(s[count]==0)break;
printf("%d %d\n",count,s[count]);
count++;
}
return 0;
}
//关于本题,题目不让排序做就不要排序,排了序反而是错的
//已AC代码
#include<stdio.h>
#include<string.h>
int main(){
int a,b,i,count = 0;
int s[101],x[101];
memset(s,0,sizeof(s));
memset(x,0,sizeof(x));
while(1){
scanf("%d %d",&a,&b);
if(!(a || b)) break;
for(i = 0; i < count; i++){
if(s[i] == a){
x[i] += b;
break;
}
}
if(i == count){
s[count++] = a;
x[count-1] = b;
}
}
for(i = 0; i < count; i++)
printf("%d %d\n",s[i],x[i]);
return 0;
}