多项式加法

两处需要注意的:

  1. 相加后的多项式的系数如果是0,就不能输出
  2. 注意C++输出的格式
#include <bits/stdc++.h>
using namespace std;struct Node { // 自定义存储结构int exp;float cof;
};int main() {vector<Node>A, B, C;Node tmp;int n;cin >> n;while(n--) {cin >> tmp.exp >> tmp.cof;A.push_back(tmp);}cin >> n;while(n--) {cin >> tmp.exp >> tmp.cof;B.push_back(tmp);}auto it1 = A.begin(), it2 = B.begin();while(it1 != A.end() && it2 != B.end()) {if(it1->exp == it2->exp) {tmp.exp = it1->exp;tmp.cof = it1->cof + it2->cof;if(tmp.cof != 0) {     // 注意系数为0的不能要C.push_back(tmp);}it1++;it2++;} else if(it1->exp > it2->exp) {C.push_back(*it1);it1++;} else {C.push_back(*it2);it2++;}}while(it1 != A.end()) {if(it1->cof != 0) {C.push_back(*it1);}it1++;}while(it2 != B.end()) {if(it2->cof != 0) {C.push_back(*it2);}it2++;}cout << C.size();for(auto it = C.begin(); it != C.end(); it++) {cout << " " << it->exp << " ";printf("%.1f", it->cof);          // 注意系数的输出格式}return 0;
}

PAT 甲级 1002相关推荐

  1. Pat甲级 1002 A+B for Polynomials

    Pat甲级 1002 A+B for Polynomials 思路 代码 题目网址 https://pintia.cn/problem-sets/994805342720868352/problems ...

  2. PAT甲级1002 A+B for Polynomials:[C++题解]字符串、多项式加法或高精度加法

    文章目录 题目分析 题目链接 题目分析 本题数据范围是1000 ,可以开一个数组 X [ ] ,X[i ]表示多项式中次幂是i的系数是多少. 因此,本题可以开两个数组,对应相加,然后输出非零项即可. ...

  3. PAT甲级 1002

    PAT 甲级 1002 题目描述:多项式求和问题 输入两个多项式,输出和的多项式(多项式按指数递减排列) Sample Input: 2 1 2.4 0 3.2 2 2 1.5 1 0.5 Sampl ...

  4. PAT甲级 -- 1002 A+B for Polynomials (25 分)

    This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each ...

  5. PAT甲级1002 多项式相加

    题目 This time, you are supposed to find A+B where A and B are two polynomials. Input Each input file ...

  6. PAT甲级1002 All Roads Lead to Rome

    All Roads Lead to Rome (30) 时间限制 1000 ms 内存限制 65536 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 Inde ...

  7. PAT甲级题目对应知识点分类梳理

    PAT甲级的106道题的知识点与对应的题号整理如下,便于做专项练习和巩固! 1.数据结构 可以用STL系列 栈:1051 堆:1098 队列:1014.1056 链表:1032.1052.1074.1 ...

  8. PAT甲级考试题库题目分类

    PAT甲级题目分类 水题 1136.1139.1143.1148 字符串处理 1001.1005.1035.1061.1073.1077.1082. 1108.1140.1152 模拟 1002.10 ...

  9. PAT甲级训练合集(1-70)

    本章题解跳转 考点 P1001 数字的数组表示和处理 P1002 多项式的数组表示和处理 P1003 深度优先搜素 P1004 深度优先搜素 P1005 哈希表 P1006 P1007 数组子区间求和 ...

最新文章

  1. Matlab数据的可视化 -- 三维特殊图形
  2. linux 系统创建ora文件,手动创建oracle数据库
  3. DNS协议报文(RFC1035)
  4. java httpclient 关闭_java中使用httpclient如何关闭debug日志
  5. 云计算:企业商业模式创新的新战线
  6. python编辑器安装视频教程_Python安装教程(推荐一款不错的Python编辑器)
  7. 河内之塔算法_如何解决河内问题之塔-图解算法指南
  8. 算法导论第10章习题
  9. 全球首发联发科天玑1000+手机发布:售价2198元起!
  10. mac PHP 环境搭建
  11. 红外与可见光图像融合(二)之思维导图
  12. webqq机器人java_一步一步来做WebQQ机器人-(四)(获取好友列表和群列表)
  13. indexOf()用法
  14. 4刀最多切割一个正方体为多少块
  15. 【题解】模拟赛11.22 T4 星际战争
  16. Bootstrap实战(第一弹:栅格实现5等分或8等分)
  17. Excel根据单元格内容分类并插入空行的方法
  18. Android APPLogo图片切图大小
  19. Redis解决高并发(秒杀抢红包)
  20. Java模拟微信发红包,一看就会

热门文章

  1. 信息服务器恢复需要多少时间,云服务器灾难恢复的4个计划
  2. 梯度下降优化算法综述(转载)
  3. LeetCode:63. 不同路径 II(python、c++)
  4. 目标检测————主干网络是否应该选用DenseNet(提问)
  5. Python 中遇到note: see declaration of '_ts'
  6. 深度学习之Loss不下降原因分析篇
  7. 在Razor中如何引入命名空间?(import namespace in razor view)
  8. Scrum立会报告+燃尽图(Beta阶段第一次)
  9. 279. Perfect Squares
  10. (转载)JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件