1000. Polynomial Addition

来源:互联网 发布:淘宝开店认证在哪里 编辑:程序博客网 时间:2024/05/22 14:21

题目要求

Description
实现多项式加法。

Input
测试输入包含多组数据:

第一行是测试数据个数m, 以下是m组测试数据。每组数据给出两个多项式,每个多项式由一个表示多项式项数的整数n(0

思考

由于此题比较简单 数据也不大 可以直接用数组实现

代码

#include<iostream>#define maxP 10000using namespace std;int main() {    int n, time, result[maxP], count;    cin >> n;    if (n <= 0) return 0;    while(n--) {        for (int i = 0; i < maxP; i++) {            result[i] = 0;        }        count = 0;        cin >> time;        while (time--) {            int a, b;            cin >> a >> b;            result[b] += a;        }        cin >> time;        while (time--) {            int a, b;            cin >> a >> b;            result[b] += a;        }        for (int i = maxP - 1; i >= 0; i--) {            if (result[i] != 0)                count++;        }        cout << count << endl;        for (int i = maxP - 1; i >= 0; i--) {            if (result[i] != 0)                cout << result[i] << " " << i << endl;        }    }    return 0;} 
0 0
原创粉丝点击