社区讨论

40求调,纠正必关

P11228[CSP-J 2024] 地图探险参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mhizp86t
此快照首次捕获于
2025/11/03 18:21
4 个月前
此快照最后确认于
2025/11/03 18:21
4 个月前
查看原帖
CPP
#include<iostream>
using namespace std;
int s,t,n,m,k,x,y,d,X[4]= {0,1,0,-1},Y[4]= {1,0,-1,0};
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>t;
	while(t--) {
		cin>>n>>m>>k>>x>>y>>d;
		char a[n+2][m+2];
		bool aa[n+2][m+2];
		s=1;
		for(int i=1; i<=n; i++)
			for(int j=1; j<=m; j++) {
				cin>>a[i][j];
				aa[i][j]=1;
			}
		while(k--) {
			if(a[x+X[d]][y+Y[d]]=='.') {
			if(aa[x][y]) s++,aa[x][y]=0;
				x+=X[d];
				y+=Y[d];
			} else
				d=(d+1)%4;
		}
		cout<<s<<'\n';
	}
	return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...