1002. A+B for Polynomials (25)
来源:互联网 发布:linux mysql 源码安装 编辑:程序博客网 时间:2024/06/05 00:31
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 Input
2 1 2.4 0 3.2
2 2 1.5 1 0.5
Sample Output
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 Input
2 1 2.4 0 3.2
2 2 1.5 1 0.5
Sample Output
3 2 1.5 1 2.9 0 3.2
IDEA
没什么好说的,很简单的题目
CODE
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
double a[1001]={0};
int k1,k2;
int n;
double tmp;
int maxi=0,count=0;
cin>>k1;
for(int i=0;i<k1;i++){
cin>>n>>tmp;
a[n]+=tmp;
if(maxi<n){
maxi=n;
}
}
cin>>k2;
for(int i=0;i<k2;i++){
cin>>n>>tmp;
a[n]+=tmp;
if(maxi<n){
maxi=n;
}
}
for(int i=0;i<=maxi;i++){
if(a[i]){
count++;
}
}
cout<<count;
for(int i=maxi;i>=0;i--){
if(a[i]){
cout<<fixed<<setprecision(1)<<" "<<i<<" "<<a[i];
}
}
return 0;
}
0 0
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 【PAT】1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- [PAT]1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- pat 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 从工程师到Leader成长之路
- C. Hard Process
- C 【函数 递归】
- SQLiteOpenHelper类的简化操作数据库(api查询方式)
- hdu1098(基础)
- 1002. A+B for Polynomials (25)
- 统计文本中某值字段数量-cat-awk-sort-uniq-c
- Excuses, Excuses!
- 百度 罪犯转移
- 1008
- Subline Java 环境搭建
- LIS、LCS 小结
- 添加内容到网盘
- Ubuntu 14.10集成redmine和gitlab(bitnami stacks)