码迷,mamicode.com
首页 > 其他好文 > 详细

PAT-Thare's Road

时间:2015-09-18 18:19:11      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

1002. A+B for Polynomials  ★

  Tips:

  1. double数组必须初始化为0.默认虽为0,但是是不准确的0.
  2. 第2行输入的数据在加之前要判断num[i]是不是0,加之后也要判断下是否为0,再对count进行响应操作.
  3. 最后打印数据的时候空格放在数据前打印,若放在后面会造成最后一个数据也打印一个空格,从而格式错误.
技术分享
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");
    }
}
View Code

 

PAT-Thare's Road

标签:

原文地址:http://www.cnblogs.com/thare1307/p/4819897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!