比赛 板子大赛 评测结果 AAAAAAAAAA
题目名称 二项式展开 最终得分 100
用户昵称 梧叶已同秋雨去 运行时间 0.030 s
代码语言 C++ 内存使用 3.30 MiB
提交时间 2025-01-22 09:32:52
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,a[105],b[105];
int main(){
    freopen("binomial.in","r",stdin);
    freopen("binomial.out","w",stdout);
   cin>>n;
   if(n==0){
       cout<<1;return 0;
   }
   if(n==1){
       cout<<"a+b";
       return 0;
   }
   int cnt=2;
   a[1]=1;a[2]=1;
   for(int i=2;i<=n;i++){
       int j=1;
       while(j<=cnt+1){
           b[j]=a[j-1]+a[j];
           j++;
       }
       cnt++;
       int t=1;
       while(t<=cnt){
           a[t]=b[t];
           t++;
       }
   }
   cout<<"a^"<<n;
   for(int i=2;i<cnt;i++){
       cout<<"+";
       cout<<a[i]<<"a";
       if(n+1-i!=1){
           cout<<"^"<<n+1-i;
       }cout<<"b";
       if(n-(n+1-i)!=1){
           cout<<"^"<<n-(n+1-i);
       }
   }
   cout<<"+b^"<<n;
    return 0;
}