比赛 板子大赛 评测结果 AAAAAAAAAA
题目名称 二项式展开 最终得分 100
用户昵称 梧叶已同秋雨去 运行时间 0.030 s
代码语言 C++ 内存使用 3.30 MiB
提交时间 2025-01-22 09:32:52
显示代码纯文本
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. long long n,a[105],b[105];
  4. int main(){
  5. freopen("binomial.in","r",stdin);
  6. freopen("binomial.out","w",stdout);
  7. cin>>n;
  8. if(n==0){
  9. cout<<1;return 0;
  10. }
  11. if(n==1){
  12. cout<<"a+b";
  13. return 0;
  14. }
  15. int cnt=2;
  16. a[1]=1;a[2]=1;
  17. for(int i=2;i<=n;i++){
  18. int j=1;
  19. while(j<=cnt+1){
  20. b[j]=a[j-1]+a[j];
  21. j++;
  22. }
  23. cnt++;
  24. int t=1;
  25. while(t<=cnt){
  26. a[t]=b[t];
  27. t++;
  28. }
  29. }
  30. cout<<"a^"<<n;
  31. for(int i=2;i<cnt;i++){
  32. cout<<"+";
  33. cout<<a[i]<<"a";
  34. if(n+1-i!=1){
  35. cout<<"^"<<n+1-i;
  36. }cout<<"b";
  37. if(n-(n+1-i)!=1){
  38. cout<<"^"<<n-(n+1-i);
  39. }
  40. }
  41. cout<<"+b^"<<n;
  42. return 0;
  43. }