102 条题解
-
-2
`#include<bits/stdc++.h> using namespace std;
char a[1000][1000]; int n,tx=2,ty=0;
void build(int n,int x,int y){ if(n==1){ a[x][y]='/'; a[x-1][y+1]='/'; a[x][y+1]=''; a[x][y+2]=''; a[x][y+3]='\'; a[x-1][y+2]='\'; } else{ int t=1; for(int i=1;i<=n;i++){ t*=2; } build(n-1,x,y); build(n-1,x,y+t); build(n-1,x-t/2,y+t/2); } }
int main(){ cin>>n; for(int i=2;i<=n;i++){ tx*=2; } tx-=1; build(n,tx,ty); for(int i=0;i<=tx;i++){ for(int j=0;j<=(tx+1)*2-1;j++){ cout<<a[i][j]; } cout<<endl; } return 0; }`
信息
- ID
- 1
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 843
- 已通过
- 300
- 上传者