社区讨论
爆0求条
P11228[CSP-J 2024] 地图探险参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mhj1lke2
- 此快照首次捕获于
- 2025/11/03 19:14 4 个月前
- 此快照最后确认于
- 2025/11/03 19:14 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
long long t,n,m,k,d,x,y,cnt,i,j;
char c[1005][1005]{'\0'};
bool f[1005][1005];
int main() {
scanf("%lld",&t);
while(t--)
{
scanf("%lld%lld%lld%lld%lld%lld",&n,&m,&k,&x,&y,&d);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
cin>>c[1005][1005];
for(i=0;i<k;i++)
{
f[x][y]=1;
long long x1=x,y1=y;
if(d==0) y1++;
if(d==1) x1++;
if(d==2) y1--;
if(d==3) x1--;
if(c[x1][y1]=='.'&&x1>0&&x1<=n&&y1>0&&y1<=m)
{
x=x1;
y=y1;
}
else d=(d+1)%4;
}
f[x][y]=1;
cnt=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(f[x][y]) cnt++;
printf("%lld\n",cnt);
}
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...