只有第十个ac的看看行和列是不是弄反了

P4924 [1007] 魔法少女小Scarlet

观察测试样例,~~测试样例的行和列是一样的~~
by lvsedeqinglvse @ 2022-12-17 16:25:01


谢谢
by Kuroba_kaito @ 2023-02-05 16:33:38


@[lvsedeqinglvse](/user/812174) 这样啊,我悟了,谢谢
by cat_lover1 @ 2023-04-16 20:57:50


@[lvsedeqinglvse](/user/812174) 改了也不对 ```cpp #include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace std; const int N = 1e3+10; int a[N][N]; int b[N][N]; int n,m; void solve(int y,int x,int r,int z) { memset(b,0,sizeof(b)); for(int i=x-r;i<=x+r;i++) for(int j=y-r;j<=y+r;j++) { b[i][j]=a[i][j]; } int x1=x+r; int y1=y-r; if(!z){ for(int i=x-r;i<=x+r;i++) { for(int j=y-r;j<=y+r;j++) { a[i][j]=b[x1][y1]; x1--; } x1=x+r; y1++; } }else { for(int i=x-r;i<=x+r;i++) { for(int j=y-r;j<=y+r;j++) { a[i][j]=b[y1][x1]; y1++; } y1=y-r; x1--; } } } int main() { cin>>n>>m; int cnt=1; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { a[i][j]=cnt++; } } while(m--) { int x,y,z,r; cin>>x>>y>>r>>z; solve(x,y,r,z); } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cout<<a[i][j]<<" "; } cout<<endl; } } ```
by aiqq @ 2023-06-10 17:04:13


|