【PAT】A1002 A+B for Polynomials
程序员文章站
2022-05-03 17:54:07
简单的模拟问题,按照题意一步一步写就好 只要stl用的熟练,这道题非常简单,实在不建议用纯C,这道题就是一个好例子。 ......
简单的模拟问题,按照题意一步一步写就好
只要stl用的熟练,这道题非常简单,实在不建议用纯c,这道题就是一个好例子。
#include<stdio.h> #include<iostream> #include<set> using namespace std; int main(){ float coefficients[1001]={0}; int n; cin >> n; set<int> s; for(int i=0;i<n;i++){//指数做index int temp; cin >> temp; cin >> coefficients[temp]; s.insert(temp); } cin >> n; for(int i=0;i<n;i++){ int temp; cin >> temp; float temp1; cin >> temp1; coefficients[temp]+=temp1; if(coefficients[temp]==0) s.erase(temp); else s.insert(temp); } printf("%d",s.size()); for(int i=1000;i>=0;i--){ if(coefficients[i]!=0) printf(" %d %.1f",i,coefficients[i]); } return 0; }
上一篇: 秒杀系统
推荐阅读
-
PAT训练:部分A+B
-
【PAT】A1002 A+B for Polynomials
-
PAT (Advanced Level) 1009 Product of Polynomials (25 分)
-
【PAT甲级】【1002】 A+B for Polynomials (25分)
-
PAT_甲级_1065 A+B and C (64bit) (20分) (C++)【大数相加】
-
PAT 之 A+B和C
-
算法笔记第三章练习题_A+B for polynomials,product of polynomials,考试座位号
-
PTA 1002 A+B for Polynomials
-
PAT甲级——1002. A+B for Polynomials (25)(C++)
-
1002. A+B for Polynomials(25)—PAT 甲级