Submission #10093406
Source Code Expand
#include <bits/stdc++.h> using namespace std; #pragma region template using ll = long long; using pii = pair<int, int>; using pll = pair<ll, ll>; using vl = vector<ll>; using vvl = vector<vl>; using str = string; using vs = vector<string>; using vc = vector<char>; using vvc = vector<vc>; #define pb push_back #define mp make_pair #define F first #define S second #define reps(i, k, n) for (int i = (k), i##_len = (n); i < i##_len; ++i) #define rep(i, n) reps(i, 0, n) #define all(o) (o).begin(), (o).end() #define sz(a) ((int)(a).size()) #define debug(x) cerr << x << " (L:" << __LINE__ << ")" << '\n'; #define bit(n) (1LL << (n)) const ll MOD = 1000000007; const string YES = "Yes"; const string NO = "No"; const ll MAX = (ll)0x3f0000003f000000; const double EPS = 1e-9; const int dx[] = {0, 1, 0, -1, 1, -1, 1, -1}, dy[] = {1, 0, -1, 0, 1, -1, -1, 1}; const pii dxy[] = {mp(1, 0), mp(-1, 0), mp(0, -1), mp(0, 1)}; ll mpow(ll a, ll b, ll m) { ll ans = 1; do { if (b & 1) ans = ans * a % m; a = a * a % m; } while (b >>= 1); // b/=2; }while (b!= 0); return ans; } inline ll mpow(ll a, ll b) { return mpow(a, b, MOD); } template <class T> void print(T& x) { cout << x << '\n'; } struct setup_main { setup_main() { cin.tie(0); ios::sync_with_stdio(0); cout << fixed << setprecision(15); } } setup_main_; inline bool in(string s, string c) { return (s.find(c) != string::npos); } inline bool in(string s, char c) { return (s.find(c) != string::npos); } #pragma endregion struct point { int x; int y; }; ll ans = 0; const char wall = '#'; const char dot = '.'; signed main() { point start = {0, 0}; point goll = {0, 0}; // init int H, W; cin >> H >> W; vs c(H); rep(hi, H) { string ns; cin >> ns; c[hi] = ns; if (in(ns, 's')) start = {hi, (int)(ns.find('s'))}; if (in(ns, 'g')) goll = {hi, (int)(ns.find('g'))}; } // solve; deque<point> qu = {}; qu.push_back(start); bool cangoll = false; while (not(qu.empty() or cangoll)) { point p = qu.front(); qu.pop_front(); rep(i, 4) { int nx = p.x + dx[i]; int ny = p.y + dy[i]; char nc; if (nx < 0 or H <= nx or ny < 0 or W <= ny) nc = wall; else nc = c[nx][ny]; if (nc == 'g') cangoll = true; if (nc == dot) qu.push_back(point{nx, ny}); } c[p.x][p.y] = wall; } if (cangoll == false) cout << "No\n"; if (cangoll == true) cout << "Yes\n"; return 0; }
Submission Info
Submission Time | |
---|---|
Task | A - 深さ優先探索 |
User | srtubaki |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 2656 Byte |
Status | TLE |
Exec Time | 2139 ms |
Memory | 610212 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 100 | ||||||
Status |
|
|
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 | 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 | AC | 1 ms | 256 KB |
01_rnd_00.txt | AC | 1 ms | 512 KB |
01_rnd_01.txt | TLE | 2138 ms | 582268 KB |
01_rnd_02.txt | TLE | 2126 ms | 392896 KB |
01_rnd_03.txt | TLE | 2139 ms | 610212 KB |
01_rnd_04.txt | TLE | 2132 ms | 476080 KB |
01_rnd_05.txt | AC | 2 ms | 512 KB |
01_rnd_06.txt | TLE | 2115 ms | 201624 KB |
01_rnd_07.txt | TLE | 2116 ms | 216344 KB |
01_rnd_08.txt | AC | 2 ms | 512 KB |
01_rnd_09.txt | AC | 2 ms | 512 KB |
01_rnd_10.txt | TLE | 2112 ms | 158764 KB |
01_rnd_11.txt | AC | 2 ms | 512 KB |
01_rnd_12.txt | TLE | 2130 ms | 461096 KB |
01_rnd_13.txt | TLE | 2129 ms | 439192 KB |
01_rnd_14.txt | AC | 2 ms | 512 KB |
01_rnd_15.txt | TLE | 2112 ms | 141476 KB |
01_rnd_16.txt | AC | 2 ms | 512 KB |
01_rnd_17.txt | TLE | 2114 ms | 169844 KB |
01_rnd_18.txt | AC | 2 ms | 512 KB |
01_rnd_19.txt | TLE | 2137 ms | 560516 KB |
02_rndhard_00.txt | TLE | 2106 ms | 67616 KB |
02_rndhard_01.txt | TLE | 2106 ms | 68384 KB |
02_rndhard_02.txt | TLE | 2123 ms | 339156 KB |
02_rndhard_03.txt | TLE | 2123 ms | 338092 KB |
02_rndhard_04.txt | AC | 2 ms | 512 KB |
02_rndhard_05.txt | AC | 2 ms | 512 KB |
02_rndhard_06.txt | AC | 11 ms | 1280 KB |
02_rndhard_07.txt | AC | 1 ms | 512 KB |
02_rndhard_08.txt | TLE | 2113 ms | 158520 KB |
02_rndhard_09.txt | TLE | 2112 ms | 158264 KB |
02_rndhard_10.txt | TLE | 2112 ms | 142152 KB |
02_rndhard_11.txt | TLE | 2112 ms | 142044 KB |
02_rndhard_12.txt | TLE | 2115 ms | 202192 KB |
02_rndhard_13.txt | TLE | 2115 ms | 202148 KB |
02_rndhard_14.txt | TLE | 2110 ms | 117968 KB |
02_rndhard_15.txt | TLE | 2110 ms | 119760 KB |
02_rndhard_16.txt | AC | 76 ms | 8196 KB |
02_rndhard_17.txt | AC | 75 ms | 8196 KB |
02_rndhard_18.txt | AC | 381 ms | 20528 KB |
02_rndhard_19.txt | AC | 380 ms | 20532 KB |
02_rndhard_20.txt | AC | 57 ms | 2204 KB |
02_rndhard_21.txt | AC | 56 ms | 2204 KB |
02_rndhard_22.txt | TLE | 2113 ms | 160668 KB |
02_rndhard_23.txt | TLE | 2114 ms | 161308 KB |
02_rndhard_24.txt | AC | 13 ms | 1024 KB |
02_rndhard_25.txt | AC | 13 ms | 1024 KB |
02_rndhard_26.txt | AC | 232 ms | 7400 KB |
02_rndhard_27.txt | AC | 2 ms | 512 KB |
02_rndhard_28.txt | TLE | 2107 ms | 62384 KB |
02_rndhard_29.txt | TLE | 2107 ms | 62384 KB |
02_rndhard_30.txt | AC | 2 ms | 512 KB |
02_rndhard_31.txt | AC | 2 ms | 512 KB |
02_rndhard_32.txt | TLE | 2111 ms | 139396 KB |
02_rndhard_33.txt | TLE | 2110 ms | 138756 KB |
02_rndhard_34.txt | AC | 79 ms | 3144 KB |
02_rndhard_35.txt | AC | 79 ms | 3144 KB |
02_rndhard_36.txt | AC | 244 ms | 16180 KB |
02_rndhard_37.txt | AC | 244 ms | 16180 KB |
02_rndhard_38.txt | TLE | 2112 ms | 144676 KB |
02_rndhard_39.txt | TLE | 2112 ms | 145488 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 | AC | 1 ms | 256 KB |
03_rndhardsmall_04.txt | AC | 1 ms | 256 KB |
03_rndhardsmall_05.txt | AC | 1 ms | 256 KB |
03_rndhardsmall_06.txt | AC | 1 ms | 256 KB |
03_rndhardsmall_07.txt | AC | 1 ms | 256 KB |
03_rndhardsmall_08.txt | AC | 1 ms | 256 KB |
03_rndhardsmall_09.txt | AC | 1 ms | 256 KB |