赛事代码求调
查看原帖
赛事代码求调
1279173
yuxinjiang楼主2024/10/26 18:31
#include<bits/stdc++.h>
using namespace std;
int n,m,k;
int x,y,d;
char a[1005][1005];
int f[1005][1005];
int main(){ 
	int t;
	cin>>t;
	while(t--){
		cin>>n>>m>>k;
		cin>>x>>y>>d;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				cin>>a[i][j];
				f[i][j]=0;
			}
		}
		int ans=1;
		f[x][y]=1;
		while(k--){
			if(d==0){
				if((y+1)<=m&&a[x][y+1]=='.')y=y+1;
				else d=1;
			}else if(d==1){
				if((x+1)<=m&&a[x+1][y]=='.')x=x+1;
				else d=2;
			}else if(d==2){
				if((y-1)>=0&&a[x][y-1]=='.')y=y-1;
				else d=3;
			}else if(d==3){
				if((x-1)>=0&&a[x-1][y]=='.')x=x-1;
				else d=0;
			}
			if(f[x][y]==0){
				f[x][y]=1;
				ans++;
			}
		}
		cout<<ans<<endl;
	}
	return 0;
}
2024/10/26 18:31
加载中...