内容:

【问题描述】
给出两个多项式y1和y2,请你合并同类项。
【输入】
输入数据共两行,每行代表一个多项式。每个多项式按如下形式给出:
a1 b1 a2 b2 … ai bi … an bn
其中a1~an均为整数,表示此多项式n项的系数,b1~bn均为整数,表示此多项式n项的指数。数字与数字之间用一个空格隔开,最后一个数字之后没有空格。
【输出】
输出数据仅一行,表示合并后的多项式,格式同输入形式,按指数递减排列。
【样例】
输入

3 7 5 6 -4 5 -3 2 -8 1 -2 0
9 12 -6 8 -5 7 -5 6 1 4 -8 3 6 2 7 1 3 0

输出

9 12 -6 8 -2 7 -4 5 1 4 -8 3 3 2 -1 1 1 0

/** 这个题目有三个陷阱* 1.在同一行中可能出现指数相同的两个系数* 2.如果合并后系数为0则不输出* 3.如果合并后所有系数为0则输出0*/
#include <iostream>
#include <map>
#include <functional>
#include <stdio.h>
using namespace std;int main()
{// key-指数 value-系数 添加进两个mapint xs, zs;map <int, int, greater<int> > iMap1, iMap2;while (cin >> xs >> zs) {char c = getchar();iMap1[zs] += xs;if (c == '\n') break;}while (cin >> xs >> zs) {iMap2[zs] += xs;}// 合并到iMap1map<int, int>::iterator iter = iMap2.begin();while (iter != iMap2.end()) {iMap1[iter->first] += iMap2[iter->first];++iter;}// 去除系数为0的iter = iMap1.begin();map<int, int>::iterator tmp;while (iter != iMap1.end()) {tmp = iter;++iter;if (tmp->second == 0) {iMap1.erase(tmp);}}// 输出iter = iMap1.begin();if (iter == iMap1.end())cout << "0";else {while (iter != iMap1.end()) {cout << iter->second << " " << iter->first;if (++iter != iMap1.end()) {cout << " ";}}}return 0;
}

苏州OJ c001: 合并同类项相关推荐

  1. excel公式:用countif、match、index合并同类项

    1.合并同类项: =INDEX(A2:A8,MATCH(0,COUNTIF(B$1:B1,A2:A8),0))&""  Ctr+Shift+Enter =INDEX(A$2 ...

  2. 高阶多项式合并同类项程序c语言,c语言实现两多项式相乘并排序合并同类项.doc...

    #includetypedef struct Node { int coef;//系数 int exp;//指数 struct Node *next; }PolyNode; PolyNode *Cre ...

  3. 一元多项式 java_java链表实现一元多项式的合并同类项以及加法

    上课的作业:利用java数据结构的知识表示一元多项式,以及实现一元多项式的加法运算以及合并同类项 链表节点类: package PloyItem; public class Lnode impleme ...

  4. 高阶多项式合并同类项程序c语言,多项式合并同类项问题

    多项式合并同类项问题 这个函数编译通过 就是运行不了  我看不出是哪里有问题啊 pn * tongleixiang(pn * head)       //pn 是多项式的节点类型 { pn *p,*t ...

  5. C语言链表怎么合并同类项,求一个关于合并同类项的编程

    求一个关于合并同类项的编程 全并同类项的程序,谢谢 搜索更多相关的解决方案: 同类项 ----------------解决方案------------------------------------- ...

  6. 高阶多项式合并同类项程序c语言,c语言实现两多项式相乘,并排序,合并同类项.doc...

    #include typedef struct Node { int coef;//系数 int exp;//指数 struct Node *next; }PolyNode; PolyNode *Cr ...

  7. 2019辽宁公务员考试:逻辑填空词语的“ 合并同类项”

    导语:2019辽宁公务员考试频道实时为考生提供最新最全的备考资料,为考生高效备考提供扎实优秀的素材.针对考试实时提供公告解读讲座及备考指导.名师答疑等活动,更有每日时事政治新闻助力考生考试成功! 多数 ...

  8. 代数合并同类项计算机步骤,代数式(合并同类项)

    <代数式(合并同类项)>由会员分享,可在线阅读,更多相关<代数式(合并同类项)(5页珍藏版)>请在人人文库网上搜索. 1.第七周检测一.选择题1 代数式2(y2)的正确含义 ( ...

  9. Shader的合并同类项

    在数学中我们学习过:把多项式中的同类项合并成一项叫做合并同类项.同理,提取Shader的相似部分,把多个Shader合并成一个就叫做Shader的合并,也叫合并Shader,偶尔也会引用数学的名词来称 ...

最新文章

  1. AI时代:推荐引擎正在塑造人类
  2. java round number,Java Number Math 类
  3. Yes, Prime Minister 打表找规律-质数
  4. HTML 中点击a标签,页面跳转执行过程
  5. python中的help()的用法
  6. IDEA 2018 集成 MyBatis Generator 插件 详解、代码生成
  7. 华为或将推出“华为搜索”;​飞书回应微信指控;Fuchsia OS 进入开发者试用阶段 | 极客头条...
  8. 静态路由配置(目的下一跳)
  9. [Python] 网络设备巡检脚本
  10. Java 动手写爬虫: 三、爬取队列
  11. 【视觉注意力机制】SE、CBAM、ECA三种可插拔注意力模块结构实现与详解
  12. 抖音短连接v.douyin.com/xxx 如何生成?
  13. 直播平台开发中解决iOS 14 兼容问题和静默推送
  14. macvlan源码分析
  15. 基于matlab的神经网络实践
  16. 仪表板工具Stimulsoft Dashboards中的文本元素介绍
  17. saltstack+git+rsync发布代码
  18. 201619101025刘洋
  19. 【Element】element-ui 进行表格数据的可修改及某一行可删除
  20. 如何将解压的ISO系统文件重新恢复成ISO系统镜像

热门文章

  1. day04-图片、列表、超链接标签及属性
  2. Java数据库JDBC——prepareStatement的用法和解释
  3. 【案例】天津滨海农商行:基于大数据风控的移动互联网个人快贷系统——滨e贷
  4. 存储区域网络将占下一代数据存储市场的 7%
  5. 玄学题目:洛谷P1027 Car的旅行路线 (写代码就是为了快乐.jpg!
  6. endo BCN-OH具有良好的水溶性,CAS:1263166-90-0
  7. 不到一年就被百度资讯流超过?!今日头条还能坚持不站队吗?
  8. 法坤老师:网盘资源销售系统搭建教程
  9. 牛客练习赛3 贝伦卡斯泰露——队列爆搜
  10. [渝粤教育] 西南科技大学 经济法学 在线考试复习资料