提出 #41381678


ソースコード 拡げる

#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define test int T; cin >> T; while(T--)
using namespace std;
using lnt = long long;

int h, w, t, sx, sy, gx, gy, dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1};
int vst[307][307];
int a[307][307];
int ans = -1;

int main(){
    cin.tie(nullptr), ios::sync_with_stdio(false);

    int cnt = 0;
    memset(vst, -1, sizeof(vst));
    cin >> h >> w >> t;
    for(int i=1; i<=h; i++){
        for(int j=1; j<=w; j++){
            char c;
            cin >> c;
            if(c == 'S') sx = i, sy = j;
            if(c == 'G') gx = i, gy = j;
            if(c == '#') a[i][j] = -1;
            if(c == 'o') a[i][j] = ++cnt;
        }
    }
    queue<tuple<int, int, int, int>> q;
    q.push({sx, sy, 0, 0});
    vst[sx][sy] = 0;
    while(!q.empty()){
        auto [x, y, nc, l] = q.front();
        q.pop();
        if(l > t) break;
        if(x == gx && y == gy){
            ans = max(ans, __builtin_popcount(nc));
        }
        for(int i=0; i<4; i++){
            int nx = x + dx[i], ny = y + dy[i];
            if(!nx || !ny || nx > h || ny > w) continue;
            if(a[nx][ny] == -1) continue;
            int nnc = a[nx][ny] > 0 ? (nc | (1 << a[nx][ny])) : nc;
            if(vst[nx][ny] != -1 && __builtin_popcount(vst[nx][ny]) >= __builtin_popcount(nnc)) continue;
            vst[nx][ny] = nnc;
            q.push({nx, ny, nnc, l+1});
        }
    }
    cout << ans;
}

提出情報

提出日時
問題 E - Pac-Takahashi
ユーザ pluie
言語 C++ (GCC 9.2.1)
得点 0
コード長 1493 Byte
結果 WA
実行時間 81 ms
メモリ 4348 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 475
結果
AC × 3
AC × 30
WA × 19
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random1_00.txt, 01_random1_01.txt, 01_random1_02.txt, 01_random1_03.txt, 01_random1_04.txt, 01_random1_05.txt, 01_random1_06.txt, 01_random1_07.txt, 01_random1_08.txt, 01_random1_09.txt, 01_random1_10.txt, 01_random1_11.txt, 01_random1_12.txt, 01_random1_13.txt, 01_random1_14.txt, 01_random1_15.txt, 01_random1_16.txt, 01_random1_17.txt, 01_random1_18.txt, 01_random1_19.txt, 01_random1_20.txt, 01_random1_21.txt, 01_random1_22.txt, 01_random1_23.txt, 01_random1_24.txt, 02_random2_00.txt, 02_random2_01.txt, 02_random2_02.txt, 02_random2_03.txt, 02_random2_04.txt, 03_random3_00.txt, 03_random3_01.txt, 03_random3_02.txt, 03_random3_03.txt, 04_random4_00.txt, 04_random4_01.txt, 04_random4_02.txt, 04_random4_03.txt, 04_random4_04.txt, 04_random4_05.txt, 04_random4_06.txt, 04_random4_07.txt, 04_random4_08.txt, 04_random4_09.txt, 05_handmade_00.txt, 05_handmade_01.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 5 ms 3984 KiB
00_sample_01.txt AC 2 ms 3860 KiB
00_sample_02.txt AC 2 ms 3984 KiB
01_random1_00.txt AC 5 ms 4340 KiB
01_random1_01.txt AC 5 ms 4216 KiB
01_random1_02.txt AC 4 ms 4300 KiB
01_random1_03.txt AC 5 ms 4164 KiB
01_random1_04.txt AC 3 ms 4164 KiB
01_random1_05.txt AC 6 ms 4304 KiB
01_random1_06.txt AC 7 ms 4252 KiB
01_random1_07.txt AC 6 ms 4220 KiB
01_random1_08.txt AC 6 ms 4348 KiB
01_random1_09.txt AC 6 ms 4164 KiB
01_random1_10.txt AC 8 ms 4260 KiB
01_random1_11.txt AC 5 ms 4164 KiB
01_random1_12.txt AC 33 ms 4180 KiB
01_random1_13.txt AC 13 ms 4180 KiB
01_random1_14.txt WA 23 ms 4184 KiB
01_random1_15.txt WA 40 ms 4340 KiB
01_random1_16.txt AC 14 ms 4340 KiB
01_random1_17.txt WA 56 ms 4288 KiB
01_random1_18.txt AC 24 ms 4248 KiB
01_random1_19.txt WA 12 ms 4332 KiB
01_random1_20.txt WA 52 ms 4000 KiB
01_random1_21.txt WA 27 ms 3960 KiB
01_random1_22.txt WA 61 ms 4000 KiB
01_random1_23.txt WA 81 ms 3920 KiB
01_random1_24.txt WA 67 ms 3988 KiB
02_random2_00.txt AC 6 ms 4244 KiB
02_random2_01.txt AC 5 ms 4292 KiB
02_random2_02.txt AC 7 ms 4304 KiB
02_random2_03.txt AC 5 ms 4216 KiB
02_random2_04.txt AC 14 ms 3988 KiB
03_random3_00.txt WA 2 ms 3892 KiB
03_random3_01.txt WA 2 ms 3908 KiB
03_random3_02.txt WA 2 ms 3984 KiB
03_random3_03.txt AC 9 ms 3928 KiB
04_random4_00.txt WA 5 ms 4164 KiB
04_random4_01.txt WA 8 ms 4244 KiB
04_random4_02.txt WA 7 ms 4252 KiB
04_random4_03.txt WA 6 ms 4304 KiB
04_random4_04.txt WA 6 ms 4208 KiB
04_random4_05.txt WA 9 ms 4344 KiB
04_random4_06.txt AC 5 ms 4252 KiB
04_random4_07.txt WA 7 ms 4264 KiB
04_random4_08.txt AC 6 ms 4176 KiB
04_random4_09.txt AC 6 ms 4304 KiB
05_handmade_00.txt AC 2 ms 3980 KiB
05_handmade_01.txt AC 2 ms 3856 KiB