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