大佬看看我的代码,提交与样例在洛谷都RE,Dev-C++软件里才AC
查看原帖
大佬看看我的代码,提交与样例在洛谷都RE,Dev-C++软件里才AC
801643
cym0801楼主2025/8/29 09:41
#include<bits/stdc++.h>
using namespace std;
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
char maze[1002][1002];
char clear(int n,int m){
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            maze[i][j]=0;
        }
    }
}
void work(){
    int n,m,k,x,y,d,count=0;
    cin>>n>>m>>k>>x>>y>>d;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>maze[i][j];
        }
    }maze[x][y]='0';
    while(k--){
        int tx=x+dx[d],ty=y+dy[d];
        if(maze[tx][ty]=='x' || maze[tx][ty]==0)d=(d+1)%4;
        else{x=tx;y=ty;}
        maze[x][y]='0';
    }for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(maze[i][j]=='0'){
                count++;
            }
        }
    }cout<<count<<endl;
    clear(n,m);
}
int main(){
	freopen("explore.in","r",stdin);
	freopen("explore.out","w",stdout);
    int t;
    cin>>t;
    while(t--)work();
    fclose(stdin);
    fclose(stdout);
}
2025/8/29 09:41
加载中...