50pts 求条
查看原帖
50pts 求条
1065252
dfefawefwefefef楼主2024/10/26 16:30
#include<bits/stdc++.h>
const int N=1e3+10;
using namespace std;
int T;
int dx[5]={0,1,0,-1};
int dy[5]={1,0,-1,0};
signed main(){
//	freopen("ww.in","r",stdin);
//	freopen("ww.out","w",stdout);
	cin.tie(0)->sync_with_stdio(0);
	cin>>T;
	while(T--){
		int n,m,k,x0,y0,d0,ans=1;
		cin>>n>>m>>k>>x0>>y0>>d0;
		char a[N][N];
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++) cin>>a[i][j];
		}
		for(int i=1;i<=k;i++){
			int xx=x0+dx[d0],yy=y0+dy[d0];
			if(xx<1||xx>n||yy<1||yy>m||a[xx][yy]=='x'){
				d0=(d0+1)%4;
				continue;
			}
			else{
				if(a[xx][yy]=='.'){
					ans++;
					a[xx][yy]='@';
				}
				x0=xx,y0=yy;
			}
		}
		cout<<ans<<'\n';
	}
	return 0;
}
2024/10/26 16:30
加载中...