题解 | #合并表记录# | C全用例通过
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#include <stdio.h> int main() { int n; // char a[500][3]; int a,b; int c[500] = {0}; int cnt = 0; int out_index = 0,out; scanf("%d\n",&n); for (int i=0;i<n;i++) { scanf("%d %d\n",&a,&b); if (a<500) { c[a] += b; } else { out_index = a; out = b; } } for(int i=0;i<500;i++) { if(c[i]) { printf("%d %d\n",i,c[i]); cnt++; if(cnt == n-1) { break; } } if (i ==499 && out_index !=0) { printf("%d %d\n",out_index,out); } } return 0; }