A+B for Polynomials(测试点无法全部通过?不妨进来找找原因)
发布日期:2021-05-06 03:54:01 浏览次数:26 分类:技术文章

本文共 867 字,大约阅读时间需要 2 分钟。

A+B for Polynomials

题目

在这里插入图片描述

答案

#include
#include
#include
#include
using namespace std;int main(){ map
> maps; int k; cin>>k; for(int i=0;i
>tmp1>>tmp2; maps[tmp1]+=tmp2; } cin>>k; for(int i=0;i
>tmp1>>tmp2; maps[tmp1]+=tmp2; } int flag=0; for(map
::iterator it=maps.begin();it!=maps.end();) { if(it->second==0) { maps.erase(it++); } else it++; } if(maps.size()==0) { cout<<0; return 0; } else cout<
::iterator it=maps.begin();it!=maps.end();it++) { if(it->second==0) continue; else printf(" %d %.1f",it->first,it->second); }}

注意

  1. 本题注意输出时要保留一位小数
  2. 如果最终的多项式为0,即没有非零项,那么直接输出0
  3. 系数为0的项不要输出
  4. map遍历时,要在删除的同时自增,否则会出现段错误,即maps.erase(it++);
  5. 想让map从大到小排序,代码如下:map<int,float,greater<int> > maps;
  6. 想让mao从小到大排序,代码如下:map<int,float,less<int> > maps;
  7. 5,6两点要注意最后两个 >之间一定要有一个空格,否则将与 > >(右移)运算符相同并出现错误
上一篇:jmu-python-随机生成密码(一行代码生成题目要求的字符列表)
下一篇:A+B Format(使用stack)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年03月24日 00时38分38秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

JQuery选择器 2019-03-06
Jquery核心函数 2019-03-06