60wa求调
查看原帖
60wa求调
1095782
GDDS楼主2025/1/5 09:36

评测记录

#include<bits/stdc++.h>
using namespace std;
int cnt=1,f,t,n,m,k,x,y,z;
int dx[]={0,1,0,-1},dy[]={1,0,-1,0},vis[1005][1005];
char a[1005][1005];
int main(){
//	freopen("explore.in","r",stdin);
//	freopen("explore.out","w",stdout);
	cin>>t;
	while(t--){
		cin>>n>>m>>k>>x>>y>>z;
		for(int i=1;i<=n;i++)
			for(int j=1;j<=m;j++)	
				cin>>a[i][j];
		vis[x][y]=1;
		while(k){
			if(a[x+dx[z]][y+dy[z]]=='.'){
				k--;
				x+=dx[z];
				y+=dy[z];
				if(!vis[x][y]) cnt++,vis[x][y]=1;
			}
			else z=(z+1)%4,k--;
		}
		cout<<cnt<<endl;
		f=0;
		memset(vis,0,sizeof(vis));
		cnt=1;
	}
}
2025/1/5 09:36
加载中...