社区讨论
70pts闭关
P1067[NOIP 2009 普及组] 多项式输出参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mlm6tln9
- 此快照首次捕获于
- 2026/02/14 18:42 5 天前
- 此快照最后确认于
- 2026/02/18 11:10 昨天
CPP
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
int n;
scanf("%d",&n);
bool zr;
for(int i = n;i >= 0;i --)
{
int m;
scanf("%d",&m);
if(m == 0)
{
if(i == n)zr = 1;
else if(i != 0)continue;
else
{
if(zr == 1)printf("0");
else continue;
}
}
else if(m == 1)
{
if(i == 0)
{
if(!zr)printf("+1");
else printf("1");
}
else if(i == n)printf("x^%d",n);
else if(i == 1)
{
if(!zr)printf("+x");
else printf("x");
}
else
{
if(!zr)printf("+x^%d",i);
else printf("x^%d",i);
}
zr = 0;
}
else if(m == -1)
{
if(i == 0)printf("-1");
else if(i == 1)printf("-x");
else printf("-x^%d",i);
zr = 0;
}
else if(m > 0)
{
if(i == 0)
{
if(!zr)printf("+%d",m);
else printf("%d",m);
}
else if(i == n)printf("%dx^%d",m,n);
else if(i == 1)printf("%dx",m);
else
{
if(!zr)printf("+%dx^%d",m,i);
else printf("%dx^%d",m,i);
zr = 0;
}
}
else
{
if(i == 0)printf("%d",m);
else if(i == 1)printf("%dx",m);
else printf("%dx^%d",m,i);
zr = 0;
}
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...