一直超时,求助大佬

P4924 [1007] 魔法少女小Scarlet

为什么在下提交上去是WA呢?
by light_dream @ 2022-08-24 17:55:07


```cpp #include<bits/stdc++.h> using namespace std; int x[510],y[510],z[510],r[510]; int n,m; int a[505][505], b[505][505]; int main(){ cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) a[i][j]=(i-1)*n+j; for(int i=0;i<m;i++) cin>>x[i]>>y[i]>>r[i]>>z[i]; for(int i=0;i<m;i++) { if(z[i]==0) { for(int k=x[i]-r[i];k<=x[i]+r[i];k++) { for(int l=y[i]-r[i];l<=y[i]+r[i];l++) { int q=0,w=0; q=l-y[i]; w=k-x[i]; b[x[i]+q][y[i]-w]=a[k][l]; } } for(int k=x[i]-r[i];k<=x[i]+r[i];k++) { for(int l=y[i]-r[i];l<=y[i]+r[i];l++) a[k][l]=b[k][l]; } } if(z[i]==1) { for(int k=x[i]-r[i];k<=x[i]+r[i];k++) { for(int l=y[i]-r[i];l<=y[i]+r[i];l++) { int q=0,w=0; q=l-y[i]; w=k-x[i]; b[x[i]-q][y[i]+w]=a[k][l]; } } for(int k=x[i]-r[i];k<=x[i]+r[i];k++) { for(int l=y[i]-r[i];l<=y[i]+r[i];l++) a[k][l]=b[k][l]; } } } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) cout<<a[i][j]<<' '; cout<<endl; } return 0; } ``` 可以啦。。。。。。 宁代码的第十行。。。。。。(i-1)*5。。。。。 不是(i-1)*n吗。。。。。。
by light_dream @ 2022-08-24 18:35:39


屑屑是我眼瞎了
by I_am_sb___ @ 2022-08-25 10:36:27


|