1002. A+B for Polynomials (25)
2017-10-02 10:50
309 查看
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
3 2 1.5 1 2.9 0 3.2
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
#include <iostream> #include <string> #include <set> using namespace std; int main() { int k1, k2, a, b, cnt = 0; float A, B; float C[1005] = { 0 }; cin >> k1; for (int i = 0; i < k1; i++) { cin >> a>>A; C[a] += A; } cin >> k2; for (int i = 0; i < k2; i++) { cin >> b>>B; C[b] += B; } for (int i = 1004; i >= 0; i--) if (C[i] != 0.0)cnt++; cout << cnt; for (int i = 1004; i >= 0; i--) if (C[i] != 0.0)printf(" %d %.1f", i, C[i]); system("pause"); }
相关文章推荐
- 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)
- 【PAT】1002. A+B for Polynomials (25)
- 【PAT Advanced Level】1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- PAT甲级真题及训练集(3)--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)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- PAT (Advanced Level) Practise 1002. A+B for Polynomials (25)
- PAT (Advanced Level) 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- PAT (Advanced Level) 1002. A+B for Polynomials (25) 合并同类项