PTA(1002)
解答:
本题对数据的输入并没有按照题目所给格式按照空格隔开。
#include <iostream>
#include <stdio.h>
#include <set>
using namespace std;
int main(int argc, char const *argv[])
{
float coef[1001] = {0}; // 记录每个不同指数前面系数,比如a[4]=2表示2x^4
int num;
scanf("%d", &num);
int exp;
float temp;
for (int i = 0; i < num; i++)
{
scanf("%d%f", &exp, &temp);
coef[exp] += temp;
}
scanf("%d", &num);
for (int i = 0; i < num; i++)
{
scanf("%d%f", &exp, &temp);
coef[exp] += temp;
}
int cnt = 0;
for (int i = 0; i < 1001; ++i)
{
if(coef[i]!=0) cnt++;
}
printf("%d", cnt);
for (int i = 1000; i >= 0; --i)
{
if(coef[i]!=0) printf(" %d %.1f", i, coef[i]);
}
return 0;
}
// An highlighted block
var foo = 'bar';