题目链接:点击打开链接
知识点笔记:
1.首先是关于EOF的输入问题,我的是Mac OS系统下是 回车后control+D
2.数组越界问题,本来设置的数组大小是10000,代码是AC了,但是自己的编译器上出现越界,设置成1010后正常
AC代码:
#include <cstdio>
int main() {
int x[1010]={0};
int k,n,count=0; //k为系数,n为指数
//输入系数和指数直到文件末尾
while(scanf("%d%d",&k,&n)!=EOF){
x[n]=k;
}
x[0]=0; //常数求导为0;
for(int i=1;i<=1000;i++){
x[i-1]=x[i]*i;
x[i]=0;
if(x[i-1]!=0) count++; //count计数不为零的导数项个数
}
if(count==0) printf("0 0");
else{
for(int i=1000;i>=0;i--){
if(x[i]!=0){
printf("%d %d",x[i],i);
count--;
if(count!=0) printf(" ");
}
}
}
return 0;
}