PAT 1002. A+B for Polynomials (25)
来源:互联网 发布:mysql创建表sql语句 编辑:程序博客网 时间:2024/06/07 20:38
多项式求和问题。本题比较清晰简单,只需开个数组对相应指数位置的数进行相加即可。
思路:
1.开个1000左右的浮点型数组,初始化为0。数组的下标对应指数大小(指数>=0),对于相应指数位置的数值,直接与该位置的数字相加。
2.因为要输出多少位的指数不等于0,设置一个计数器用于输出,控制格式即可。
代码如下:
#include <iostream>#include<cstdio>using namespace std;int main(){ double llist[1001]={0}; for(int i=0;i<2;i++) { int k; cin>>k; for(int j=0;j<k;j++) { int a; double b; cin>>a>>b; llist[a]+=b; } } int num=0; for(int i=0;i<=1000;i++) { if(llist[i]!=0) num++; } cout<<num; for(int i=1000;i>=0;i--) { if(llist[i]!=0) { cout<<" "; printf("%d %.1f", i, llist[i]); } } return 0;}
阅读全文
0 0
- 【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 (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 (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 (25)
- PAT:1002. A+B for Polynomials (25)
- 【PAT】1002. A+B for Polynomials(25)
- 常用Linux指令之chown指令
- 作业:球钟问题 球可以代表1分钟,5分钟,1小时。 比如1分钟的球有4个,5分钟的球有8个,1小时的球有10个,对应的时间就是10:44 规定:1分钟的球最多有4个,5分钟的球最多有11个,1小时的
- 51Nod-1673-树有几多愁
- zoj 3158 DFS
- Leetcode OJ 88 Merge Sorted Array [Easy]
- PAT 1002. A+B for Polynomials (25)
- 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
- 文件内建方法read()、readline(),readlines()
- 关于自定义View简单说明
- Java学习第一天
- 代码审查工具Eclipse插件FindBugs安装使用
- Java数组的基本操作方法整理
- caffe学习(二):利用mnist数据集训练并进行手写数字识别(windows)
- 7.19