Submission #420559


Source Code Expand

#include <iostream>
#include <set>
#include <algorithm>
#include <iterator>
#include <cmath>
#include <tuple>
#include <stack>
#include <iomanip>
#include <string>
#include <vector>
#include <queue>
 
 
using namespace std;
class SearchQueue{
 public:
  int x,y,d;
  SearchQueue(int x_,int y_, int d_):x(x_),y(y_),d(d_){}
};
int main(int, char** ){
    cin.tie(nullptr); ios::sync_with_stdio(false);
 
    int h,w;
    cin >> h >> w;
    string str;
    vector<vector<bool>> is_wall(h,vector<bool>(w,false));
    vector<vector<bool>> is_searched(h,vector<bool>(w,false));
    tuple<int,int> s,g;
    for(int i = 0; i < h; ++i){
        cin >> str;
        for(int j = 0; j < w; ++j){
            char c = str[j];
            if(c == 's'){
                s=make_tuple(i,j);
            }else if(c == 'g'){
                g=make_tuple(i,j);
            }else if(c == '#'){
                is_wall[i][j] = true;
            }    
        }
    }
    queue<SearchQueue> sqs;
    sqs.push(SearchQueue(get<0>(s),get<1>(s),0));
    int dxy[] = {0,-1,0,1,0};
    while(!sqs.empty()){
        SearchQueue sq = sqs.front(); sqs.pop();
        if(get<0>(g)==sq.x&&get<1>(g)==sq.y){
            cout << "Yes" << endl;
            return 0;
        }
        for(int i = 0; i < 4; ++i){
            int nx = sq.x+dxy[i], ny = sq.y+dxy[i+1];
            if(0<=nx&&nx<h&&0<=ny&&ny<w&&!(is_wall[nx][ny])&&!(is_searched[nx][ny])){
                sqs.push(SearchQueue(nx,ny,sq.d+1));
            }
        }
    }
 
    cout << "No" << endl;
 
    return 0;
}

Submission Info

Submission Time
Task A - 深さ優先探索
User iraytno
Language C++11 (GCC 4.9.2)
Score 0
Code Size 1605 Byte
Status TLE
Exec Time 2101 ms
Memory 552360 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 1
TLE × 4
AC × 16
TLE × 67
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 27 ms 736 KB
00_min_02.txt AC 27 ms 796 KB
00_min_03.txt AC 26 ms 924 KB
00_min_04.txt AC 25 ms 804 KB
00_min_05.txt AC 25 ms 800 KB
00_min_06.txt AC 24 ms 928 KB
00_min_07.txt AC 25 ms 804 KB
00_min_08.txt AC 25 ms 928 KB
00_sample_01.txt TLE 2071 ms 343924 KB
00_sample_02.txt AC 26 ms 732 KB
00_sample_03.txt TLE 2071 ms 376464 KB
00_sample_04.txt TLE 2076 ms 379972 KB
00_sample_05.txt TLE 2058 ms 222776 KB
01_rnd_00.txt AC 29 ms 1056 KB
01_rnd_01.txt TLE 2095 ms 536340 KB
01_rnd_02.txt TLE 2090 ms 505140 KB
01_rnd_03.txt TLE 2098 ms 548216 KB
01_rnd_04.txt TLE 2101 ms 552360 KB
01_rnd_05.txt TLE 2085 ms 432956 KB
01_rnd_06.txt TLE 2090 ms 517892 KB
01_rnd_07.txt TLE 2088 ms 493576 KB
01_rnd_08.txt AC 29 ms 932 KB
01_rnd_09.txt TLE 2075 ms 416708 KB
01_rnd_10.txt TLE 2081 ms 455404 KB
01_rnd_11.txt AC 27 ms 924 KB
01_rnd_12.txt TLE 2090 ms 514540 KB
01_rnd_13.txt TLE 2089 ms 540616 KB
01_rnd_14.txt TLE 2085 ms 439276 KB
01_rnd_15.txt TLE 2083 ms 443632 KB
01_rnd_16.txt AC 28 ms 924 KB
01_rnd_17.txt TLE 2094 ms 476364 KB
01_rnd_18.txt TLE 2035 ms 1060 KB
01_rnd_19.txt TLE 2099 ms 535312 KB
02_rndhard_00.txt TLE 2080 ms 438424 KB
02_rndhard_01.txt TLE 2077 ms 443796 KB
02_rndhard_02.txt TLE 2085 ms 480916 KB
02_rndhard_03.txt TLE 2090 ms 487572 KB
02_rndhard_04.txt TLE 2085 ms 492144 KB
02_rndhard_05.txt TLE 2090 ms 492652 KB
02_rndhard_06.txt TLE 2089 ms 449380 KB
02_rndhard_07.txt TLE 2079 ms 438044 KB
02_rndhard_08.txt TLE 2081 ms 466420 KB
02_rndhard_09.txt TLE 2088 ms 484720 KB
02_rndhard_10.txt TLE 2085 ms 480036 KB
02_rndhard_11.txt TLE 2082 ms 477988 KB
02_rndhard_12.txt TLE 2081 ms 468752 KB
02_rndhard_13.txt TLE 2087 ms 467984 KB
02_rndhard_14.txt TLE 2084 ms 467888 KB
02_rndhard_15.txt TLE 2086 ms 470064 KB
02_rndhard_16.txt TLE 2082 ms 445128 KB
02_rndhard_17.txt TLE 2083 ms 447312 KB
02_rndhard_18.txt TLE 2094 ms 518908 KB
02_rndhard_19.txt TLE 2088 ms 505336 KB
02_rndhard_20.txt TLE 2084 ms 468960 KB
02_rndhard_21.txt TLE 2088 ms 448616 KB
02_rndhard_22.txt TLE 2087 ms 478072 KB
02_rndhard_23.txt TLE 2087 ms 476024 KB
02_rndhard_24.txt TLE 2087 ms 467488 KB
02_rndhard_25.txt TLE 2085 ms 469016 KB
02_rndhard_26.txt TLE 2082 ms 473204 KB
02_rndhard_27.txt TLE 2088 ms 473704 KB
02_rndhard_28.txt TLE 2087 ms 464792 KB
02_rndhard_29.txt TLE 2082 ms 464656 KB
02_rndhard_30.txt TLE 2094 ms 479344 KB
02_rndhard_31.txt TLE 2084 ms 465020 KB
02_rndhard_32.txt TLE 2084 ms 456528 KB
02_rndhard_33.txt TLE 2080 ms 450260 KB
02_rndhard_34.txt TLE 2077 ms 435544 KB
02_rndhard_35.txt TLE 2082 ms 434536 KB
02_rndhard_36.txt TLE 2084 ms 462708 KB
02_rndhard_37.txt TLE 2091 ms 480244 KB
02_rndhard_38.txt TLE 2081 ms 460456 KB
02_rndhard_39.txt TLE 2084 ms 467880 KB
03_rndhardsmall_00.txt TLE 2034 ms 928 KB
03_rndhardsmall_01.txt AC 26 ms 796 KB
03_rndhardsmall_02.txt TLE 2078 ms 410644 KB
03_rndhardsmall_03.txt TLE 2080 ms 411792 KB
03_rndhardsmall_04.txt AC 27 ms 792 KB
03_rndhardsmall_05.txt AC 26 ms 920 KB
03_rndhardsmall_06.txt TLE 2035 ms 924 KB
03_rndhardsmall_07.txt TLE 2034 ms 928 KB
03_rndhardsmall_08.txt TLE 2059 ms 206516 KB
03_rndhardsmall_09.txt TLE 2056 ms 206392 KB