Submission #2998665


Source Code Expand

#include<bits/stdc++.h>
#pragma warning(disable:4996)
using namespace std;
using ll = long long;
const int dx[4] = { 1,0,-1,0 }, dy[4] = { 0,1,0,-1 };
int main() {
	int h, w;
	cin >> w >> h;
	vector<vector<char>>field(h, vector<char>(w));
	int sx, sy, gx, gy;
	for (int i = 0; i < h; i++) {
		for (int j = 0; j < w; j++) {
			cin >> field[i][j];
			if (field[i][j] == 's') {
				sx = i; sy = j;
				field[i][j] = '.';
			}
			else if (field[i][j] == 'g') {
				gx = i; gy = j;
				field[i][j] = '.';
			}
		}
	}
	queue<tuple<int, int, int>>que;
	set<tuple<int, int, int>>st;
	que.emplace(sx, sy, 2);
	st.emplace(sx, sy, 2);
	bool ans = false;
	while (!que.empty()) {
		int tx = get<0>(que.front());
		int ty = get<1>(que.front());
		int r = get<2>(que.front());
		que.pop();
		if (tx == gx && ty == gy) {
			ans = true;
			break;
		}
		for (int i = 0; i < 4; i++) {
			int nx = tx + dx[i];
			int ny = ty + dy[i];
			if (!(0 <= nx&&nx < h && 0 <= ny&&ny < w)) {
				continue;
			}
			if (field[nx][ny] == '#') {
				if (r == 0) {
					continue;
				}
				if (st.count(tuple<int, int, int>(nx, ny, r - 1))) {
					continue;
				}
				else {
					que.emplace(nx, ny, r - 1);
					st.emplace(nx, ny, r - 1);
				}
			}
			else {
				if (st.count(tuple<int, int, int>(nx, ny, r - 1))) {
					continue;
				}
				else {
					que.emplace(nx, ny, r - 1);
					st.emplace(nx, ny, r - 1);
				}
			}
		}
	}
	cout << (ans ? "YES" : "NO") << endl;
}

Submission Info

Submission Time
Task C - 器物損壊!高橋君
User doikimihiro
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1507 Byte
Status WA
Exec Time 2111 ms
Memory 123648 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 27
WA × 8
TLE × 46
MLE × 2
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 1 ms 256 KB
00_min_02.txt AC 1 ms 256 KB
00_min_03.txt AC 1 ms 256 KB
00_min_04.txt AC 1 ms 256 KB
00_min_05.txt AC 1 ms 256 KB
00_min_06.txt AC 1 ms 256 KB
00_min_07.txt AC 1 ms 256 KB
00_min_08.txt AC 1 ms 256 KB
00_sample_01.txt AC 1 ms 256 KB
00_sample_02.txt AC 1 ms 256 KB
00_sample_03.txt AC 1 ms 256 KB
00_sample_04.txt AC 1 ms 256 KB
00_sample_05.txt WA 1 ms 256 KB
01_rnd_00.txt AC 15 ms 512 KB
01_rnd_01.txt AC 501 ms 31616 KB
01_rnd_02.txt TLE 2110 ms 116480 KB
01_rnd_03.txt TLE 2110 ms 107136 KB
01_rnd_04.txt TLE 2110 ms 112512 KB
01_rnd_05.txt TLE 2110 ms 108288 KB
01_rnd_06.txt TLE 2110 ms 123648 KB
01_rnd_07.txt TLE 2110 ms 112384 KB
01_rnd_08.txt AC 15 ms 512 KB
01_rnd_09.txt TLE 2110 ms 110080 KB
01_rnd_10.txt TLE 2110 ms 112384 KB
01_rnd_11.txt AC 15 ms 512 KB
01_rnd_12.txt TLE 2110 ms 117248 KB
01_rnd_13.txt AC 31 ms 2304 KB
01_rnd_14.txt TLE 2110 ms 119552 KB
01_rnd_15.txt TLE 2110 ms 114304 KB
01_rnd_16.txt AC 15 ms 512 KB
01_rnd_17.txt TLE 2110 ms 117248 KB
01_rnd_18.txt TLE 2110 ms 114944 KB
01_rnd_19.txt TLE 2110 ms 111104 KB
02_rndhard_00.txt TLE 2110 ms 123264 KB
02_rndhard_01.txt TLE 2111 ms 116480 KB
02_rndhard_02.txt TLE 2110 ms 111488 KB
02_rndhard_03.txt TLE 2111 ms 110976 KB
02_rndhard_04.txt TLE 2110 ms 121472 KB
02_rndhard_05.txt TLE 2110 ms 115200 KB
02_rndhard_06.txt TLE 2110 ms 118016 KB
02_rndhard_07.txt TLE 2110 ms 116608 KB
02_rndhard_08.txt TLE 2111 ms 115712 KB
02_rndhard_09.txt TLE 2110 ms 110208 KB
02_rndhard_10.txt TLE 2109 ms 100736 KB
02_rndhard_11.txt TLE 2109 ms 101376 KB
02_rndhard_12.txt AC 375 ms 26880 KB
02_rndhard_13.txt WA 371 ms 26880 KB
02_rndhard_14.txt TLE 2109 ms 103808 KB
02_rndhard_15.txt TLE 2110 ms 107776 KB
02_rndhard_16.txt TLE 2109 ms 104576 KB
02_rndhard_17.txt TLE 2110 ms 103552 KB
02_rndhard_18.txt TLE 2110 ms 114688 KB
02_rndhard_19.txt TLE 2110 ms 114176 KB
02_rndhard_20.txt TLE 2109 ms 106880 KB
02_rndhard_21.txt TLE 2110 ms 103296 KB
02_rndhard_22.txt TLE 2111 ms 120960 KB
02_rndhard_23.txt TLE 2110 ms 118272 KB
02_rndhard_24.txt TLE 2111 ms 120064 KB
02_rndhard_25.txt TLE 2111 ms 113024 KB
02_rndhard_26.txt TLE 2111 ms 113280 KB
02_rndhard_27.txt TLE 2110 ms 113024 KB
02_rndhard_28.txt MLE 1233 ms 64128 KB
02_rndhard_29.txt MLE 1182 ms 64128 KB
02_rndhard_30.txt AC 221 ms 17280 KB
02_rndhard_31.txt WA 221 ms 17280 KB
02_rndhard_32.txt TLE 2110 ms 111616 KB
02_rndhard_33.txt TLE 2110 ms 112384 KB
02_rndhard_34.txt AC 900 ms 52480 KB
02_rndhard_35.txt WA 863 ms 52480 KB
02_rndhard_36.txt TLE 2110 ms 114048 KB
02_rndhard_37.txt TLE 2110 ms 115456 KB
02_rndhard_38.txt TLE 2109 ms 117888 KB
02_rndhard_39.txt TLE 2110 ms 109184 KB
03_rndhardsmall_00.txt AC 1 ms 256 KB
03_rndhardsmall_01.txt AC 1 ms 256 KB
03_rndhardsmall_02.txt AC 1 ms 256 KB
03_rndhardsmall_03.txt WA 1 ms 256 KB
03_rndhardsmall_04.txt AC 1 ms 256 KB
03_rndhardsmall_05.txt WA 1 ms 256 KB
03_rndhardsmall_06.txt AC 1 ms 256 KB
03_rndhardsmall_07.txt WA 1 ms 256 KB
03_rndhardsmall_08.txt WA 1 ms 256 KB
03_rndhardsmall_09.txt AC 1 ms 256 KB