5 条题解

  • 0
    @ 2025-12-21 21:27:45

    #include<bits/stdc++.h> using namespace std; char a[3000][3000]; void w(int n,int x,int y){ if(n==1){ a[x][y]='/'; a[x-1][y+1]='/'; a[x][y+1]=''; a[x-1][y+2]='\'; a[x][y+2]=''; a[x][y+3]='\'; return; } w(n-1,x,y); w(n-1,x-(1<<(n-1)),y+(1<<(n-1))); w(n-1,x,y+(1<<n)); //将大三角形分成三个小三角形 } int n; int main(){ cin>>n; memset(a,' ',sizeof(a)); w(n,1<<n,1); for(int i=1;i<=(1<<n);i++){ for(int j=1;j<=(1<<n)*2;j++){ cout<<a[i][j]; } cout<<endl; } return 0; }

    信息

    ID
    325
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    (无)
    递交数
    42
    已通过
    35
    上传者