为什么这个有问题?
  • 板块P5461 赦免战俘
  • 楼主ngmhhy
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/9/5 20:49
  • 上次更新2023/11/2 22:37:51
查看原帖
为什么这个有问题?
941811
ngmhhy楼主2023/9/5 20:49
#include<bits/stdc++.h>
using namespace std;

int a[1024][1024];
void f(int x,int y,int side);
int main(){
	int n,side=1;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		side*=2;
	}
	for(int i=1;i<=side;i++){
		for(int j=1;j<=side;j++)
		a[i][j]=1;
	}
	f(1,1,side);
	for(int i=1;i<=side;i++){
		for(int j=1;j<=side;j++)
		printf("%d ",a[i][j]);
		printf("\n");
	}
	
} 
void f(int x,int y,int side){
	int mid=side/2; 
	if(side==1)    return;
	for(int i=x;i<=x+side;i++){
		for(int j=y;j<=y+side;j++){
			a[i][j]=0;
		}
	}
	f(x+mid,y,mid);
	f(x,mid+y,mid);
	f(mid+x,mid+y,mid);
	 
}
2023/9/5 20:49
加载中...