1002. A+B for Polynomials (25)
来源:互联网 发布:seo关键词优化工具 编辑:程序博客网 时间:2024/06/06 20:22
题目链接:https://www.patest.cn/contests/pat-a-practise/1002
解题思路: 给两个多项式A和B,分别给出A和B的非零项指数和系数。求A+B,结果按指数递减方式输出指数和系数。该题目可以使用常用的hash+模拟的方式,用数组p[10001]表示多项式,下标为指数,元素值为指数对应的系数,很容易模拟多项式的加法解出。
代码如下:
#include <iostream>#include <cstdio>using namespace std;int main(int argc, char const *argv[]){ int k1,k2; double p1[1001]={0}; double p2[1001]={0}; cin>>k1; int e; double c; for(int i=0;i<k1;i++){ cin>>e>>c; p1[e]=c; } cin>>k2; for (int i=0;i<k2;i++) { cin>>e>>c; p2[e]=c; } int count=0; for(int i=0;i<=1000;i++){ p1[i]=p1[i]+p2[i]; if(p1[i]!=0) count++; } cout<<count; for(int i=1000;i>=0;i--){ if(p1[i]!=0) printf(" %d %.1f",i,p1[i]); } return 0;}
阅读全文
0 0
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 【PAT】1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- [PAT]1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- pat 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- PAT 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- 1002. A+B for Polynomials (25)
- HDU
- DBA必备脚本--检查失败的作业
- CloudStack相关技术-Zone
- 剑指offer面试题目:第一个只出现一次的字符
- 实现将字符串右循环n位
- 1002. A+B for Polynomials (25)
- SnailApp项目---网络请求封装
- Microsoft Office Plus 2016专业增强版激活
- mybatis从入门到精通
- BZOJ 3670 浅谈KMP算法的拓展应用
- SnailApp---数据流的控制(一)
- POJ 1486 Sorting Slides 二分图关键边 匈牙利算法
- 【java】吸血鬼数字
- [第五季]10.CSS文本样式