社区讨论
70pts求调
P11228[CSP-J 2024] 地图探险参与者 2已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @m2ucpwwb
- 此快照首次捕获于
- 2024/10/29 19:15 去年
- 此快照最后确认于
- 2025/11/04 15:44 4 个月前
code:
CPP#include<bits/stdc++.h>
using namespace std;
int T;
int n,m,k;
int x,y,d;
char a[1005][1005];
bool v[1005][1005];
int main(){
cin>>T;
while(T--){
cin>>n>>m>>k;
cin>>x>>y>>d;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
v[i][j]=0;
}
}
int s=1;
v[x][y]=1;
while(k--){
if(d==0){
if(a[x][y+1]=='.'){
y++;
if(v[x][y]==0){
v[x][y]=1;
s++;
}
}
else d=(d+1)%4;
}
else if(d==1){
if(a[x+1][y]=='.'){
x++;
if(v[x][y]==0){
v[x][y]=1;
s++;
}
}
else d=(d+1)%4;
}
else if(d==2){
if(a[x][y-1]=='.'){
y--;
if(v[x][y]==0){
v[x][y]=1;
s++;
}
}
else d=(d+1)%4;
}
else if(d==3){
if(a[x-1][y]=='.'){
x--;
if(v[x][y]==0){
v[x][y]=1;
s++;
}
}
else d=(d+1)%4;
}
}
cout<<s<<endl;
}
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...