1 条题解

  • 0
    @ 2024-1-21 14:14:17

    一道递归板子题? 放代码:

    #include <bits/stdc++.h>
    using namespace std;
    int a[1050][1050],n;
    void cal(int x,int y,int n){
    	if (n==0) a[x][y]=1;
    	else
    	{
    		cal(x+(1<<n-1),y,n-1);
    		cal(x,y+(1<<n-1),n-1);
    		cal(x+(1<<n-1),y+(1<<n-1),n-1);
    	}
    }
    int main()
    {
    	int n;scanf("%d",&n);cal(0,0,n);
    	for(int i=0;i<1<<n;i++)
    	{
    		for(int j=0;j<1<<n;j++)
    		{
    			printf("%d%c",a[i][j],j==(1<<n)-1?'\n':' ');
    		}
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    105
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    418
    已通过
    8
    上传者