社区讨论
求各位大佬查错
P5461赦免战俘参与者 4已保存回复 8
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 8 条
- 当前快照
- 1 份
- 快照标识符
- @mi86goeb
- 此快照首次捕获于
- 2025/11/21 09:24 4 个月前
- 此快照最后确认于
- 2025/11/21 09:24 4 个月前
爆零了QWQ
CPP#include<cstdio>
#include<algorithm>
using namespace std;
bool people[(1<<10)+1][(1<<10)+1];
void dfs(int n,int x,int y){
if(n==1) return;
else{
for(int i=x;i<=(n>>1)+x;i++) for(int j=y;j<=(n>>1)+y;j++) people[i][j]=false;
dfs(n>>1,(n>>1)+x,(n>>1));
dfs(n>>1,(n>>1),(n>>1)+y);
dfs(n>>1,(n>>1)+x,(n>>1)+y);
}
}
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=(1<<n);i++) for(int j=1;j<=(1<<n);j++) people[i][j]=true;
dfs(1<<n,1,1);
for(int i=1;i<=(1<<n);i++){
for(int j=1;j<=(1<<n);j++) printf("%d ",people[i][j]);
printf("\n");
}
return 0;
}
回复
共 8 条回复,欢迎继续交流。
正在加载回复...