一、题目
https://pintia.cn/problem-sets/994805260223102976/problems/994805313708867584
二、解题思路
1.测试数据中的坑
- 其实这题很简单,个人认为没有必要使用官方题解中开辟数组并遍历的方法来做。输入每一组系数和指数的同时,直接向输出结果即可。
- 但测试数据中有两个坑需要注意:一个是什么都不输入,直接按下回车时,表示这是一个零多项式,应该输出“0 0”;另一个是已经输入了合法数据,再输入“0 0”,此时也应当输出“0 0”。
- 其实根据题目描述,输入的是“多项式非零项系数和指数”,按理说不会有上述两个坑中后者的这种输入。希望大家可以得到大家的指点。
2.代码
代码如下(示例):
#include<iostream>
using namespace std;
int main()
{
int a,b,c=0;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a!=0&&b==0)
continue;
if(c)
cout<<" ";
if(a==0&&b==0)
cout<<"0 0";
else
cout<<a*b<<" "<<b-1;
c=1;
}
if(!c)
cout<<"0 0";
cout<<endl;
}