PC114514 @ 2024-11-04 20:35:27
RT,我在考场本地测的所有样例都没啥问题,时间复杂度也算了没啥问题,但是在luogu交显示编译错误,大佬们能否看一下啥问题,谢谢
#include<bits/stdc++.h>
//#define int long long
using namespace std;
int t,n,m,k,x,y,d,x1,y1,ans;
int a[1200][1200],vis[1200][1200];
char c[20000];
signed main(){
// freopen("explore.in","r",stdin);
// freopen("explore.out","w",stdout);
cin>>t;
while(t--){
cin>>n>>m>>k>>x>>y>>d;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
a[i][j] = vis[i][j] = 0;
for(int i=1;i<=n;i++){
cin>>c;
for(int j=0;j<=m;j++)
a[i][j+1] = (c[j]=='x')?1:0;
}
vis[x][y] = 1;
for(int i=1;i<=k;i++){
x1 = x; y1 = y;
if(d==0) y1++;
if(d==1) x1++;
if(d==2) y1--;
if(d==3) x1--;
if(x1<1||x1>n||y1<1||y1>m||a[x1][y1]==1){
d++;
}
else{
x = x1;
y = y1;
}
d %= 4;
vis[x][y] = 1;
}
ans = 0;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(vis[i][j]) ans++;
cout<<ans<<endl;
}
return 0;
}
by pyz51 @ 2024-11-04 20:37:07
int t,n,m,k,x,y,d,x1,y1,ans;
y1 是个函数,不能当变量名
by z_z_b_ @ 2024-11-04 20:37:15
@PC114514
y1函数重名
by pyz51 @ 2024-11-04 20:37:17
@PC114514
by PC114514 @ 2024-11-04 20:39:27
感谢大佬%%%,好坑啊 @pyz51 @z_zb
by z_z_b_ @ 2024-11-04 20:40:11
@PC114514 这个y1很典,做多了就知道了(悲
by PC114514 @ 2024-11-04 20:42:41
@z_zb Orz所以为啥我把编译条件设置成和文件上的一样本地不报错()
by z_z_b_ @ 2024-11-04 20:44:33
@PC114514 你不要在windows下面运行,去Linux下面。
by PC114514 @ 2024-11-04 20:45:08
感谢大佬@z_zb