题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <stdio.h>
int main()
{
int a,b[500],e[500],i,j,c,d;
scanf("%d",&a);
for(i=0;i<a;i++)
{
scanf("%d ",&c);
scanf("%d",&d);
e[i]=c;
b[i]=d;
}
for(i=0;i<a;i++)
{
for(j=i+1;j<a;j++)
{
if(e[i]==e[j])
{
b[i]=b[i]+b[j];
b[j]=0;
}
}
}
for(i=0;i<a;i++)
{
for(j=i+1;j<a;j++)
{
if(e[i]>e[j])
{
c=e[i];
e[i]=e[j];
e[j]=c;
c=b[i];
b[i]=b[j];
b[j]=c;
}
}
}
for(i=0;i<a;i++)
{
if(b[i]>0) printf("%d %d\n",e[i],b[i]);
}
return 0;
}
