本地没问题但0分

P11228 [CSP-J 2024] 地图探险

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


|