WA(7,10)求调
查看原帖
WA(7,10)求调
1062255
me_is_your_dad楼主2025/7/23 16:06
#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int fx[5]= {0,1,0,-1};
int fy[5]= {1,0,-1,0};
int T,n,m,k;
char ma[N][N];
bool f[N][N];
int cnt;
void init() {
	memset(f,0,sizeof(f));
	cnt=0;
}
int main() {
	cin>>T;
	int x,y,d;
	while(T--) {
		init();
		cin>>n>>m>>k;
		cin>>x>>y>>d;
		for(int i=1; i<=n; i++) {
			for(int j=1; j<=m; j++) {
				cin>>ma[i][j];
			}
		}
		f[x][y]=1;
		while(k--) {
			int tx=x+fx[d];
			int ty=y+fy[d];
			if(ma[tx][ty]=='.') {
				x=tx;
				y=ty;
				f[tx][ty]=1;
			} else {
				d=(d+1)%4;
			}
		}
		for(int i=1; i<=n; i++) {
			for(int j=1; j<=m; j++) {
				if(f[i][j]) {
					cnt++;
				}
			}
		}
		cout<<cnt<<endl;
	}

	return 0;
}
2025/7/23 16:06
加载中...