#include <cstdio>
int main(){
double a[1111] = {0};
double b[1111] = {0};
double c[1111] = {0};
int k;
scanf("%d", &k);
for(int j=0;j<k;j++){
int c;
double d;
scanf("%d%lf", &c, &d);
a[c] = d;
}
scanf("%d", &k);
for(int j=0;j<k;j++){
int c;
double d;
scanf("%d%lf", &c, &d);
b[c] = d;
}
int sum = 0;
for(int i=0;i<1110;i++){
c[i] = a[i] + b[i];
if(c[i]!=0){
sum++;
}
}
printf("%d", sum);
if(sum!=0){printf(" ");} //通过最后一个测试点,结果只有0,那应该输出0,后面没有空格,不然格式错误
int now = 0;
for(int i=1110;i>=0;i--){
if(c[i]!=0){
now++;
printf("%d %.1lf", i,c[i]);
if(sum!=now){printf(" ");}
}
}
return 0;
}
【PAT】甲级A1002
最新推荐文章于 2021-01-20 15:28:34 发布