NYOJ 無主之地 845
阿新 • • 發佈:2019-01-25
#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.