私信TA

用户名:uq_11094343990

访问量:361

签 名:

等  级
排  名 24473
经  验 614
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路根据规律每行长度为 1 3 7 15

定义一个数组长度大于2的26次方
每一行为前一行+('A'+该行行数)+前一行
注意事项:

参考代码:

#include<bits/stdc++.h>

using namespace std;

char a[100000000];

int main()

{

int i,n,j,t,r=1,k=1;

cin>>n;

a[0]='A';

    for(i=1;i<n;i++){

    t=k;

    k=k+pow(2.0,1.0*i); 

    for(j=t;j<k;j++){

    if(j==t){

    a[j]='A'+r;

    r++;

}else{

a[j]=a[j-(k+1)/2];

}

}

}

for(int c=0;c<j;c++)

cout<<a[c];

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »