Submission #420359


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

#define MP make_pair
int h, w;
int sx, sy;
bool ans = false;
vector<string> vs;
set<pair<int, int> > s;
queue<pair<int, int> > q;
int dx[] = {0,1,0,-1,1,1,-1,-1};
int dy[] = {1,0,-1,0,1,-1,1,-1};

int main()
{
    scanf("%d %d", &h, &w);
    vs.resize(h);
    for(int i = 0; i < h; ++i){
        cin >> vs[i];
        for(int j = 0; j < w; ++j){
            if(vs[i][j] == 's'){
                sx = j;
                sy = i;
            }
        }
    }
    q.push(MP(sy, sx));
    while(!q.empty()){
        int x = q.front().second;
        int y = q.front().first;
        q.pop();
        if(vs[y][x] == 'g'){
            ans = true;
            break;
        }
        if(s.count(MP(y,x))){
            continue;
        }
        s.insert(MP(y, x));
        for(int i = 0; i < 4; ++i){
            if(y + dy[i] < 0 || y + dy[i] == h || x + dx[i] < 0 || x + dx[i] == w || (vs[y + dy[i]][x + dx[i]] != '.' && vs[y + dy[i]][x + dx[i]] != 'g')){
                continue;
            }
            q.push(MP(y + dy[i], x + dx[i]));
        }
    }
    printf("%s\n", ans ? "Yes" : "No");
    return 0;
}

Submission Info

Submission Time
Task A - 深さ優先探索
User stone725
Language C++ (GCC 4.9.2)
Score 100
Code Size 1208 Byte
Status AC
Exec Time 263 ms
Memory 8616 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:16:27: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d", &h, &w);
                           ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 5
AC × 83
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt
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 23 ms 928 KB
00_min_02.txt AC 26 ms 920 KB
00_min_03.txt AC 26 ms 736 KB
00_min_04.txt AC 25 ms 796 KB
00_min_05.txt AC 25 ms 804 KB
00_min_06.txt AC 23 ms 920 KB
00_min_07.txt AC 23 ms 796 KB
00_min_08.txt AC 25 ms 924 KB
00_sample_01.txt AC 26 ms 796 KB
00_sample_02.txt AC 25 ms 932 KB
00_sample_03.txt AC 25 ms 732 KB
00_sample_04.txt AC 25 ms 796 KB
00_sample_05.txt AC 26 ms 796 KB
01_rnd_00.txt AC 41 ms 1060 KB
01_rnd_01.txt AC 64 ms 2016 KB
01_rnd_02.txt AC 127 ms 4156 KB
01_rnd_03.txt AC 263 ms 8616 KB
01_rnd_04.txt AC 167 ms 5284 KB
01_rnd_05.txt AC 40 ms 988 KB
01_rnd_06.txt AC 187 ms 6312 KB
01_rnd_07.txt AC 168 ms 5796 KB
01_rnd_08.txt AC 41 ms 1056 KB
01_rnd_09.txt AC 41 ms 1064 KB
01_rnd_10.txt AC 167 ms 6052 KB
01_rnd_11.txt AC 42 ms 1056 KB
01_rnd_12.txt AC 258 ms 8232 KB
01_rnd_13.txt AC 44 ms 1160 KB
01_rnd_14.txt AC 42 ms 1064 KB
01_rnd_15.txt AC 145 ms 5024 KB
01_rnd_16.txt AC 40 ms 1060 KB
01_rnd_17.txt AC 199 ms 7324 KB
01_rnd_18.txt AC 39 ms 1060 KB
01_rnd_19.txt AC 121 ms 4260 KB
02_rndhard_00.txt AC 41 ms 1060 KB
02_rndhard_01.txt AC 41 ms 1048 KB
02_rndhard_02.txt AC 66 ms 2216 KB
02_rndhard_03.txt AC 63 ms 2084 KB
02_rndhard_04.txt AC 40 ms 1060 KB
02_rndhard_05.txt AC 42 ms 1060 KB
02_rndhard_06.txt AC 41 ms 1064 KB
02_rndhard_07.txt AC 40 ms 1180 KB
02_rndhard_08.txt AC 44 ms 1316 KB
02_rndhard_09.txt AC 45 ms 1312 KB
02_rndhard_10.txt AC 45 ms 1312 KB
02_rndhard_11.txt AC 45 ms 1304 KB
02_rndhard_12.txt AC 44 ms 1184 KB
02_rndhard_13.txt AC 44 ms 1180 KB
02_rndhard_14.txt AC 46 ms 1320 KB
02_rndhard_15.txt AC 43 ms 1312 KB
02_rndhard_16.txt AC 41 ms 992 KB
02_rndhard_17.txt AC 42 ms 1056 KB
02_rndhard_18.txt AC 42 ms 1060 KB
02_rndhard_19.txt AC 41 ms 1060 KB
02_rndhard_20.txt AC 41 ms 1056 KB
02_rndhard_21.txt AC 40 ms 1060 KB
02_rndhard_22.txt AC 42 ms 1184 KB
02_rndhard_23.txt AC 42 ms 1184 KB
02_rndhard_24.txt AC 41 ms 1060 KB
02_rndhard_25.txt AC 41 ms 1060 KB
02_rndhard_26.txt AC 42 ms 1064 KB
02_rndhard_27.txt AC 39 ms 1064 KB
02_rndhard_28.txt AC 42 ms 1068 KB
02_rndhard_29.txt AC 42 ms 1052 KB
02_rndhard_30.txt AC 41 ms 1052 KB
02_rndhard_31.txt AC 41 ms 1056 KB
02_rndhard_32.txt AC 44 ms 1188 KB
02_rndhard_33.txt AC 43 ms 1192 KB
02_rndhard_34.txt AC 39 ms 1052 KB
02_rndhard_35.txt AC 40 ms 1060 KB
02_rndhard_36.txt AC 41 ms 992 KB
02_rndhard_37.txt AC 41 ms 996 KB
02_rndhard_38.txt AC 42 ms 1056 KB
02_rndhard_39.txt AC 42 ms 1068 KB
03_rndhardsmall_00.txt AC 25 ms 804 KB
03_rndhardsmall_01.txt AC 25 ms 804 KB
03_rndhardsmall_02.txt AC 25 ms 808 KB
03_rndhardsmall_03.txt AC 25 ms 796 KB
03_rndhardsmall_04.txt AC 25 ms 920 KB
03_rndhardsmall_05.txt AC 25 ms 804 KB
03_rndhardsmall_06.txt AC 25 ms 924 KB
03_rndhardsmall_07.txt AC 26 ms 796 KB
03_rndhardsmall_08.txt AC 25 ms 920 KB
03_rndhardsmall_09.txt AC 24 ms 800 KB