求求了
查看原帖
求求了
993322
wangyihao121楼主2025/8/30 17:30
#include<bits/stdc++.h>
using namespace std;
int n,m,d,x,y,t,k;
char c[1010][1010];
int main(){
	cin>>t;
	while(t--){
		int cnt=1;
		cin>>n>>m>>k;
		cin>>x>>y>>d;
		for(int i=1;i<=n;i++)
			for(int j=1;j<=m;j++)
				cin>>c[i][j];
		for(int i=1;i<=k;i++){
			int xx=x,yy=y;
			if(d==0) xx++;
			else if(d==1) yy++;
			else if(d==2) yy--;
			else xx--;
			if(1<=xx&&xx<=n&&1<=yy&&yy<=m&&c[xx][yy]=='.'){
				x=xx,y=yy,c[xx][yy]='0';
			}
			else d=(d+1)%4;
		}
		for(int i=1;i<=n;i++)
			for(int j=1;j<=m;j++)
				if(c[i][j]=='0') cnt++;
		cout<<cnt<<endl;
	}
	return 0;
}

dalao们来看一下吧,样例只过了一个数据。。。

2025/8/30 17:30
加载中...