Submission #20179519


Source Code Expand

#include <atcoder/all>
using namespace atcoder;
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const double pi = 3.14159265359;
const ll INF = 1LL << 60;

int h, w;
vector<string> g;
ll dist[500][500];
int sy, sx;
int gy, gx;

int main()
{
  cin >> h >> w;
  g.resize(h);
  for (string& t : g) cin >> t;
  
  for(int i = 0; i < h; i++){
    for (int j = 0; j < w; j++){
      dist[i][j] = INF;
      if (g[i][j] == 's'){
	sy = i;
	sx = j;
      }
      if (g[i][j] == 'g'){
	gy = i;
	gx = j;
      }
    }
  }

  deque<tuple<int, int, int>> q;
  q.push_front(make_tuple(sy, sx, 0));

  while (q.size() > 0){
    auto t = q.front();
    q.pop_front();
    int y = get<0>(t);
    int x = get<1>(t);
    int d = get<2>(t);
    if (d < dist[y][x]){
      dist[y][x] = d;
      vector<int> dy {-1, +1,  0,  0};
      vector<int> dx { 0,  0, -1, +1};
      for (int i = 0; i < 4; i++){
	int yy = y + dy[i];
	int xx = x + dx[i];
	if (0 <= yy && yy < h && 0 <= xx && xx < w){
	  if (g[yy][xx] != '#'){
	    q.push_front(make_tuple(yy, xx, d));
	  } if (d < 2){
	    q.push_back(make_tuple(yy, xx, d+1));
	  }
	}
      }
    }
  }

  if (dist[gy][gx] <= 2){
    cout << "YES" << endl;
  } else {
    cout << "NO" << endl;
  }
  return 0;
}

Submission Info

Submission Time
Task C - 器物損壊!高橋君
User unnohideyuki
Language C++ (GCC 9.2.1)
Score 100
Code Size 1320 Byte
Status AC
Exec Time 67 ms
Memory 20540 KiB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 83
Set Name Test Cases
All 00_min_01.txt, 00_min_02.txt, 00_min_03.txt, 00_min_04.txt, 00_min_05.txt, 00_min_06.txt, 00_min_07.txt, 00_min_08.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_rndhard_00.txt, 02_rndhard_01.txt, 02_rndhard_02.txt, 02_rndhard_03.txt, 02_rndhard_04.txt, 02_rndhard_05.txt, 02_rndhard_06.txt, 02_rndhard_07.txt, 02_rndhard_08.txt, 02_rndhard_09.txt, 02_rndhard_10.txt, 02_rndhard_11.txt, 02_rndhard_12.txt, 02_rndhard_13.txt, 02_rndhard_14.txt, 02_rndhard_15.txt, 02_rndhard_16.txt, 02_rndhard_17.txt, 02_rndhard_18.txt, 02_rndhard_19.txt, 02_rndhard_20.txt, 02_rndhard_21.txt, 02_rndhard_22.txt, 02_rndhard_23.txt, 02_rndhard_24.txt, 02_rndhard_25.txt, 02_rndhard_26.txt, 02_rndhard_27.txt, 02_rndhard_28.txt, 02_rndhard_29.txt, 02_rndhard_30.txt, 02_rndhard_31.txt, 02_rndhard_32.txt, 02_rndhard_33.txt, 02_rndhard_34.txt, 02_rndhard_35.txt, 02_rndhard_36.txt, 02_rndhard_37.txt, 02_rndhard_38.txt, 02_rndhard_39.txt, 03_rndhardsmall_00.txt, 03_rndhardsmall_01.txt, 03_rndhardsmall_02.txt, 03_rndhardsmall_03.txt, 03_rndhardsmall_04.txt, 03_rndhardsmall_05.txt, 03_rndhardsmall_06.txt, 03_rndhardsmall_07.txt, 03_rndhardsmall_08.txt, 03_rndhardsmall_09.txt
Case Name Status Exec Time Memory
00_min_01.txt AC 5 ms 3440 KiB
00_min_02.txt AC 2 ms 3624 KiB
00_min_03.txt AC 2 ms 3492 KiB
00_min_04.txt AC 3 ms 3492 KiB
00_min_05.txt AC 6 ms 3604 KiB
00_min_06.txt AC 4 ms 3632 KiB
00_min_07.txt AC 2 ms 3616 KiB
00_min_08.txt AC 3 ms 3656 KiB
00_sample_01.txt AC 2 ms 3616 KiB
00_sample_02.txt AC 2 ms 3452 KiB
00_sample_03.txt AC 2 ms 3636 KiB
00_sample_04.txt AC 2 ms 3464 KiB
00_sample_05.txt AC 2 ms 3424 KiB
01_rnd_00.txt AC 12 ms 5944 KiB
01_rnd_01.txt AC 67 ms 18588 KiB
01_rnd_02.txt AC 59 ms 14088 KiB
01_rnd_03.txt AC 56 ms 19456 KiB
01_rnd_04.txt AC 57 ms 17860 KiB
01_rnd_05.txt AC 12 ms 5888 KiB
01_rnd_06.txt AC 58 ms 13564 KiB
01_rnd_07.txt AC 59 ms 14016 KiB
01_rnd_08.txt AC 13 ms 5996 KiB
01_rnd_09.txt AC 13 ms 5920 KiB
01_rnd_10.txt AC 52 ms 11460 KiB
01_rnd_11.txt AC 12 ms 5924 KiB
01_rnd_12.txt AC 57 ms 15428 KiB
01_rnd_13.txt AC 60 ms 15480 KiB
01_rnd_14.txt AC 16 ms 6144 KiB
01_rnd_15.txt AC 56 ms 12712 KiB
01_rnd_16.txt AC 13 ms 6040 KiB
01_rnd_17.txt AC 58 ms 12484 KiB
01_rnd_18.txt AC 14 ms 5928 KiB
01_rnd_19.txt AC 58 ms 20540 KiB
02_rndhard_00.txt AC 20 ms 6344 KiB
02_rndhard_01.txt AC 15 ms 6112 KiB
02_rndhard_02.txt AC 41 ms 8996 KiB
02_rndhard_03.txt AC 39 ms 8356 KiB
02_rndhard_04.txt AC 28 ms 6136 KiB
02_rndhard_05.txt AC 28 ms 6220 KiB
02_rndhard_06.txt AC 31 ms 7396 KiB
02_rndhard_07.txt AC 17 ms 6136 KiB
02_rndhard_08.txt AC 24 ms 6584 KiB
02_rndhard_09.txt AC 21 ms 6612 KiB
02_rndhard_10.txt AC 20 ms 6984 KiB
02_rndhard_11.txt AC 24 ms 6928 KiB
02_rndhard_12.txt AC 23 ms 6360 KiB
02_rndhard_13.txt AC 15 ms 6148 KiB
02_rndhard_14.txt AC 23 ms 6720 KiB
02_rndhard_15.txt AC 25 ms 6472 KiB
02_rndhard_16.txt AC 38 ms 8012 KiB
02_rndhard_17.txt AC 25 ms 6964 KiB
02_rndhard_18.txt AC 18 ms 6356 KiB
02_rndhard_19.txt AC 16 ms 6216 KiB
02_rndhard_20.txt AC 24 ms 6272 KiB
02_rndhard_21.txt AC 18 ms 6188 KiB
02_rndhard_22.txt AC 19 ms 6320 KiB
02_rndhard_23.txt AC 18 ms 6140 KiB
02_rndhard_24.txt AC 31 ms 7688 KiB
02_rndhard_25.txt AC 17 ms 6140 KiB
02_rndhard_26.txt AC 19 ms 6348 KiB
02_rndhard_27.txt AC 13 ms 6028 KiB
02_rndhard_28.txt AC 15 ms 6168 KiB
02_rndhard_29.txt AC 15 ms 6132 KiB
02_rndhard_30.txt AC 17 ms 6120 KiB
02_rndhard_31.txt AC 13 ms 5936 KiB
02_rndhard_32.txt AC 31 ms 7160 KiB
02_rndhard_33.txt AC 24 ms 6256 KiB
02_rndhard_34.txt AC 28 ms 6800 KiB
02_rndhard_35.txt AC 27 ms 6780 KiB
02_rndhard_36.txt AC 19 ms 6760 KiB
02_rndhard_37.txt AC 21 ms 6780 KiB
02_rndhard_38.txt AC 22 ms 6596 KiB
02_rndhard_39.txt AC 18 ms 6632 KiB
03_rndhardsmall_00.txt AC 3 ms 3524 KiB
03_rndhardsmall_01.txt AC 2 ms 3648 KiB
03_rndhardsmall_02.txt AC 2 ms 3460 KiB
03_rndhardsmall_03.txt AC 2 ms 3592 KiB
03_rndhardsmall_04.txt AC 2 ms 3632 KiB
03_rndhardsmall_05.txt AC 2 ms 3448 KiB
03_rndhardsmall_06.txt AC 2 ms 3576 KiB
03_rndhardsmall_07.txt AC 2 ms 3468 KiB
03_rndhardsmall_08.txt AC 2 ms 3516 KiB
03_rndhardsmall_09.txt AC 2 ms 3504 KiB