1002. A+B for Polynomials (25)

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,num;
 5     double m;
 6     double a[1001]={0};
 7     scanf("%d",&num);
 8     for(int i=0;i<num;i++)
 9     {
10         scanf("%d%lf",&n,&m);
11         a[n]+=m;
12     }
13     scanf("%d",&num);
14     for(int i=0;i<num;i++) 
15     {
16         scanf("%d%lf",&n,&m);
17         a[n]+=m;
18     }
19     int all=0;
20     for(int i=0;i<1001;i++)
21     {
22         if(a[i]!=0)
23         all++;
24     }
25     printf("%d",all);
26     int o=0;
27     for(int i=1000;i>=0;i--) 
28     {
29         if(a[i]!=0)
30          {
31             if(o==0)
32             {
33               o=1;
34               printf(" %d %3.1lf",i,a[i]);
35               }
36         else
37             printf(" %d %3.1lf",i,a[i]);
38        }
39     } 
40 }

 

posted @ 2017-03-04 00:13  yaoyibin  阅读(97)  评论(0编辑  收藏  举报