博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT甲级——A1002 A+B for Polynomials
阅读量:4541 次
发布时间:2019-06-08

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

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

Input Specification:

Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial:

N1​​ aN1​​​​ N2​​ aN2​​​​ ... NK​​ aNK​​​​

where K is the number of nonzero terms in the polynomial, Ni​​ and aNi​​​​ (,) are the exponents and coefficients, respectively. It is given that 1,0.

Output Specification:

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.22 2 1.5 1 0.5

Sample Output:

3 2 1.5 1 2.9 0 3.2 使用map进行映射即可,但需注意输出格式
1 #include 
2 //#include
3 #include
4 #include
5 using namespace std; 6 7 int main() 8 { 9 map
>data;//从大到小排序10 for (int i = 0; i < 2; ++i)//输入两组数据11 {12 int k;13 cin >> k;14 for (int j = 0; j < k; ++j)//接受每组数据15 {16 double a, b;17 cin >> a >> b;18 data[a] += b;19 if (data[a] == 0)//系数为0则删除20 data.erase(a);21 }22 }23 cout << data.size();24 for (auto ptr = data.begin(); ptr != data.end(); ++ptr)25 {26 cout << " " << ptr->first << " ";27 printf("%.1f", ptr->second);28 }29 return 0;30 }

 

 

转载于:https://www.cnblogs.com/zzw1024/p/11160140.html

你可能感兴趣的文章
Beaglebone Black教程使用SSH通过USB和因特网连接Beaglebone Black
查看>>
centos 自带mysql卸载时出现无法卸载情况
查看>>
交通工具(并查集)
查看>>
Java里的集合:List/Set/Map
查看>>
linux内核情景分析之exit与Wait
查看>>
mybatis2入门程序
查看>>
解决html设置height:100%无效的问题
查看>>
ECMAScript 5 中的数组方法
查看>>
SpringBoot整合StringData JPA
查看>>
tensorflow conv2d
查看>>
课堂练习
查看>>
如何使VS2008 调试网站的根目录和IIS调试的一致?
查看>>
Apple 企业开发者账号&邓白氏码申请记录
查看>>
[bzoj5457]城市_dsu on tree
查看>>
[计蒜客T2237]魔法_树
查看>>
2018.10.19 NOIP训练 游戏问题(分组背包)
查看>>
01背包
查看>>
一道面试题关于js中添加动态属性
查看>>
结对编程项目——四则运算
查看>>
XML分页
查看>>