#include<stdio.h>
#include<stdlib.h>
#define N 100000
int main()
{
int a[N],b[N],i,k,j;
for(i=0;;i++)
{
scanf("%d%d",&a[i],&b[i]);
if(a[i]==0&&b[i]==0)
break;
}
for(k=0;k<i;k++)
for(j=0;j<i;j++)
if(k!=j&&a[k]==a[j])
{
b[k]=b[k]+b[j];
}
for(k=0;k<i;k++)
for(j=0;j<i;j++)
{
if(k!=j&&a[k]==a[j])
a[j]=0;
}
for(k=0;k<i;k++)
{
if(a[k]!=0)
printf("%d %d\n",a[k],b[k]);
}
system ("pause");
return 0;
}
不能判断相同位置的数,要加上k!=j.