PAT 1002. A+B for Polynomials
来源:互联网 发布:儿童初学画画软件 编辑:程序博客网 时间:2024/06/03 21:52
思路:就是两个多项式做加法–指数相同的相加即可,输出的时候按照指数递减输出,并且系数为0的项不输出。
AC代码
#include <stdio.h>#include <vector>#include <algorithm>using namespace std;const int maxn = 1000+5;float a[maxn];vector<pair<int, float> > ans;int t;int main() { int k, x; float y; t = -1; for(int i = 0; i < maxn; i++) { a[i] = 0.0; } for(int i = 0; i < 2; i++) { scanf("%d", &k); for(int j = 0; j < k; j++) { scanf("%d%f", &x, &y); a[x] += y; t = max(t, x); } } for(int i = t; i >= 0; i--) { if(a[i] != 0.0) { ans.push_back(make_pair(i, a[i])); } } printf("%d", ans.size()); for(int i = 0; i < ans.size(); i++) { printf(" %d %.1f", ans[i].first, ans[i].second); } printf("\n"); return 0;}
如有不当之处欢迎指出!
阅读全文
0 0
- PAT A 1002. A+B for Polynomials
- PAT-A 1002.A+B for Polynomials
- PAT-A-1002. A+B for Polynomials
- 【PAT】1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials
- PAT 1002. A+B for Polynomials (25)
- PAT-1002. A+B for Polynomials(Map)
- [PAT]1002. A+B for Polynomials (25)
- pat 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials
- PAT 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- [PAT]1002. A+B for Polynomials(25)
- PAT 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials
- EasyUi+Spring Data 实现按条件分页查询
- h264 rtp FU-A
- 6.7—排序—Sort Colors
- 【基础算法练习】【最短路+图的遍历+最小生成树】水题 C+ E+ F-----AC题
- 迪杰斯特拉最短路径算法
- PAT 1002. A+B for Polynomials
- SpringMVC IOC DI接口版本管理(迭代版)
- 7.1—查找—Sear for a Range
- HDU 1535 Invitation Cards(多源点到单源点,dijkstra/spfa)
- 闲记
- typedef
- python 安装superset:error: Setup script exited with error: command 'gcc' failed with exit status 1
- 小白如何成长为优秀的系统设计专家?
- 7.2—查找—Sear Insert Position