1002. A+B for Polynomials ★
Tips:
- double数组必须初始化为0.默认虽为0,但是是不准确的0.
- 第2行输入的数据在加之前要判断num[i]是不是0,加之后也要判断下是否为0,再对count进行响应操作.
- 最后打印数据的时候空格放在数据前打印,若放在后面会造成最后一个数据也打印一个空格,从而格式错误.
int main() { double num[LEN]; int k,a,count,i; double b; while(scanf("%d",&k) != EOF){ count = 0; for(i = 0;i < LEN;i++) num[i] = 0; for(i = 0;i < k;i++){ scanf("%d",&a); scanf("%lf",&b); num[a] += b; count ++; } scanf("%d",&k); for(i = 0;i < k;i++){ scanf("%d",&a); scanf("%lf",&b); if(num[a] == 0) count ++; num[a] += b; if(num[a] == 0) count --; } printf("%d",count); if(count != 0){ for(i = LEN - 1;i >= 0;i--){ if(num[i] != 0){ printf(" %d %.1lf",i,num[i]); num[i] = 0; } } } printf("\n"); } }
PAT-Thare's Road
时间: 2024-10-29 21:22:22