3 条题解
-
0
字符串的重复调用
#include <iostream> using namespace std; int n,bi=2; string g[11][100000],b[11][100000]; void fun(int ni) { if(ni==n) return ; for(int i=1;i<=6*bi;i++) { if(i<=3*bi) g[ni+1][i]=b[ni][i]+b[ni][i]; else g[ni+1][i]=b[ni][i-3*bi]+g[ni][i-3*bi]; if(i<=3*bi) b[ni+1][i]=g[ni][i]+g[ni][i]; else b[ni+1][i]=g[ni][i-3*bi]+b[ni][i-3*bi]; } bi=bi*2; fun(ni+1); } int main() { cin>>n; g[1][1]="******"; g[1][2]="******"; g[1][3]="******"; g[1][4]="***..."; g[1][5]="***..."; g[1][6]="***..."; b[1][1]="......"; b[1][2]="......"; b[1][3]="......"; b[1][4]="...***"; b[1][5]="...***"; b[1][6]="...***"; fun(1); for(int i=1;i<=3*bi;i++) { cout<<g[n][i]<<"\n"; } }
信息
- ID
- 935
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- 递交数
- 23
- 已通过
- 5
- 上传者