比赛 |
板子大赛 |
评测结果 |
AAAAAAAAAA |
题目名称 |
二项式展开 |
最终得分 |
100 |
用户昵称 |
李金泽 |
运行时间 |
0.018 s |
代码语言 |
C++ |
内存使用 |
1.54 MiB |
提交时间 |
2025-01-22 09:05:34 |
显示代码纯文本
#include<cstdio>
#define N 65
#define ll long long
using namespace std;
int n;ll d[N][N];
void pu(char c,int x)
{
if(!x)return;
printf("%c",c);
if(x>1)printf("^%d",x);
}
int main()
{
freopen("binomial.in","r",stdin);freopen("binomial.out","w",stdout);
scanf("%d",&n);
if(!n)return !printf("1");
for(int i=0;i<=n;i++)
{
d[i][0]=d[i][i]=1;
for(int j=1;j<i;j++)d[i][j]=d[i-1][j-1]+d[i-1][j];
}
for(int i=0;i<=n;i++)
{
if(i)printf("+");
if(d[n][i]^1)printf("%lld",d[n][i]);
pu('a',n-i);pu('b',i);
}
return 0;
}