-
输入
-
多组测试数据,以输入0 0结束
每组数据占一行,输入m区域,n个任务(0<m,n<100)
输出
- 输出各个区域的统计结果(不要求排序) 样例输入
-
1 3 2 3 3 4 1 7 0 0
样例输出
-
1 10 2 3 3 4
例如:
2 3
1 3
3 4
1 7
0 0
的输出结果为:
2 3
1 10
3 4
#include<stdio.h>
#include<string.h>
int main()
{
int n,m;
int b[101],a[101];
int j=0;
memset(b,0,sizeof(b));
while(~scanf("%d%d",&m,&n)&&(m||n))
{
if(b[m]) //表示上一个有m的值相同的,直接再进行累加。
b[m]=b[m]+n;
else
{
a[j++]=m; //把m的值都给记录下来,则正好为题目输入的m值的顺序,为后面直接不排序输出提供方便。
b[m]=n; //把n的值记录,且对应着m的值,下次循环若遇到m相同可以进行累加。
}
}
for(int i=0; i<=j-1; i++)
printf("%d %d\n",a[i],b[a[i]]);
return 0;
}