天天看點

【PAT筆記】B1010:一進制多項式求導一、題目二、解題思路

文章目錄

  • 一、題目
  • 二、解題思路
    • 1.測試資料中的坑
    • 2.代碼

一、題目

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;
}
           
PAT