求助

P5461 赦免战俘

@[My3211215504](/user/962476) 无返回,加个return ; $a[i][j]$初始赋值为1 ```c++ #include<bits/stdc++.h> using namespace std; int a[1100][1100]={1}; int fzdg(int x,int y,int z) { if(z==1) return 0; for(int i=x;i<x+z/2;i++) { for(int j=y;j<y+z/2;j++) { a[i][j]=0; } } fzdg(x,y+z/2,z/2); fzdg(x+z/2,y,z/2); fzdg(x+z/2,y+z/2,z/2); return 1;/// } int main() { int n,fz; cin >> n; fz=pow(2,n); for(int i=1;i<=fz;i++) {//// for(int j=1;j<=fz;j++) { a[i][j]=1; } } fzdg(1,1,fz); for(int i=1;i<=fz;i++) { for(int j=1;j<=fz;j++) { cout << a[i][j] << " "; } cout << endl; } return 0; } ```
by c52_hdzyl @ 2024-03-27 21:53:12


@[c52_hdzyl](/user/1047890) ``` #include<bits/stdc++.h> using namespace std; int a[1025][1025]={0}; int fzdg(int x,int y,int z) { if(z==1) return 0; for(int i=x;i<x+z/2;i++) { for(int j=y;j<y+z/2;j++) { a[i][j]=1; } } fzdg(x,y+z/2,z/2); fzdg(x+z/2,y,z/2); fzdg(x+z/2,y+z/2,z/2); } int main() { int n,fz; cin >> n; fz=pow(2,n); fzdg(1,1,fz); for(int i=1;i<=fz;i++) { for(int j=1;j<=fz;j++) { if(a[i][j]==1) cout << "0 "; else cout << "1 "; } cout << endl; } return 0; } ```我换了个思路没问题呀为什么全是RE 谢谢了
by My3211215504 @ 2024-03-27 21:56:46


|