社区讨论

爆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 条回复,欢迎继续交流。

正在加载回复...