pat 1002 A+B for Polynomials
来源:互联网 发布:http网络传输协议 编辑:程序博客网 时间:2024/05/19 20:48
This time, you are supposed to find A+B where A and B are two polynomials.
Input
Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial: K N1 aN1 N2 aN2 ... NK aNK, where K is the number of nonzero terms in the polynomial, Ni and aNi (i=1, 2, ..., K) are the exponents and coefficients, respectively. It is given that 1 <= K <= 10,0 <= NK < ... < N2 < N1 <=1000.
Output
For each test case you should output the sum of A and B in one line, with the same format as the input. Notice that there must be NO extra space at the end of each line. Please be accurate to 1 decimal place.
Sample Input2 1 2.4 0 3.22 2 1.5 1 0.5Sample Output
3 2 1.5 1 2.9 0 3.2
#include <stdio.h>#include <stdlib.h>using namespace std;int main(){ //freopen("F:/CppProject/data/1002.txt","r",stdin); double result[1002]={0.0},first[1002]={0.0},sec[1002]={0.0}; int n,exp,max=0,min=0; double tmp; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d%lf",&exp,&tmp); max=exp>max?exp:max; first[exp]=tmp; } scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d%lf",&exp,&tmp); max=exp>max?exp:max; sec[exp]=tmp; } int total=0,f=0; for(int i=0;i<=max;i++) { result[i]=first[i]+sec[i]; if(result[i]!=0) { total++; if(f==0) { min=i; f=1; } } } printf("%d",total); while(max>=min) { if(result[max]!=0) { printf(" %d %.1lf",max,result[max]); } max--; } //if(result[min]!=0) //printf("%d %.1f\n",min,result[min]); printf("\n"); return 0;}
0 0
- pat 1002 A+B for Polynomials
- PAT 1002 A+B for Polynomials
- pat 1002 A+B for Polynomials
- PAT 1002 A+B for Polynomials
- PAT 1002 A+B for Polynomials
- PAT-甲级-1002 A+B for Polynomials
- PAT 1002 A+B for Polynomials (25)
- PAT A 1002. A+B for Polynomials
- PAT-A 1002.A+B for Polynomials
- PAT-A-1002. A+B for Polynomials
- 浙大PAT 1002题 1002. A+B for Polynomials
- Pat(Advanced Level)Practice--1002(A+B For Polynomials)
- PAT Advanced Level 1002:A+B for Polynomials
- PAT (Advanced Level) Practise 1002 A+B for Polynomials (25)
- PAT 1002 . A+B for Polynomials (25)多项式加法
- PAT (Advanced Level) Practise 1002A+B for Polynomials (25)
- PAT (Advanced Level) Practise 1002 A+B for Polynomials
- PAT 1002 A+B for Polynomials(简单计数)
- SSH软件
- 如何判断一个非负整数是否是2的幂
- eclipse中的插件安装(svn、maven、jetty等)
- 如何在php中使用实体类的概念
- 使用gets()和scanf()应该注意的地方
- pat 1002 A+B for Polynomials
- TortoiseSVN Unable to connect to a repository at URL XXX
- eBay open sources a big, fast SQL-on-Hadoop database
- 零售连锁行业SOA化解决方案
- android最新的adt adt-bundle-mac-x86_64-20140702
- 关于CodeSkulptor上的import simplegui问题
- Cannot load supported formats: Cannot run program "svn": CreateProcess error=*
- 写程序的那些年:程序员的自我修养
- VTK快速使用基础