社区讨论
60分 考场上也是与一等奖无缘了
P11228[CSP-J 2024] 地图探险参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @m2vx9ogh
- 此快照首次捕获于
- 2024/10/30 21:38 去年
- 此快照最后确认于
- 2024/10/30 21:55 去年
CPP
#include<bits/stdc++.h>
using namespace std;
char a[1001][1001];
int main(){
int t;
cin>>t;
while(t--){
int n,m,k,x,y,d;
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];
int sum=1;
while(k--){
bool f=0;
a[x][y]='-';
if(d==0&&a[x][y+1]!='x'&&y+1<=m){
if(a[x][y+1]=='.')
sum++;
y++;
continue;
}
if(d==1&&a[x+1][y]!='x'&&x+1<=m){
if(a[x+1][y]=='.')
sum++;
x++;
continue;
}
if(d==2&&a[x][y-1]!='x'&&y-1>0){
if(a[x][y-1]=='.')
sum++;
y--;
continue;
}
if(d==3&&a[x-1][y]!='x'&&x-1>0){
if(a[x-1][y]=='.')
sum++;
x--;
continue;
}
d=(d+1)%4;
}
cout<<sum<<endl;
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...