提出 #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 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |