0
点赞
收藏
分享

微信扫一扫

NYOJ845 - 无主之地1



多组测试数据,以输入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;
}

举报

相关推荐

0 条评论