Submission #421258
Source Code Expand
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<queue>
using namespace std;
typedef pair<int, int> pi;
pair <int, int>p;
pair <int, int> po;
int n, m;
int xx, yy;
char ma[1001][1001];
int te[1001][1001];
int xw[4] = { 1, 0, -1, 0 };
int yw[4] = { 0, 1, 0, -1 };
int op = 100000;
int main()
{
queue<pi> q;
cin >> n >> m;
for (int i = 0; i < n; i++){
cin >> ma[i];
}
for (int i = 0; i < 1001; i++){
for (int i2 = 0; i2 < 1001; i2++){
te[i][i2] = op;
}
}
for (int i = 0; i <n; i++){
for (int i2 = 0; i2 <m; i2++){
if (ma[i][i2] == 's'){
p.first = i2;
p.second = i;
}
else if (ma[i][i2] == 'g'){
xx = i;
yy = i2;
}
}
}
int count;
count = 0;
q.push(p);
te[p.first][p.second] = 0;
bool flag = false;
while (!q.empty()){
p = q.front();
po = p;
q.pop();
for (int i = 0; i < 4; i++){
int x = p.first + xw[i];
int y = p.second + yw[i];
if (0 <= x && x < n && 0 <= y && y < m &&ma[x][y] == 'g'){
te[x][y] = te[p.first][p.second] + 1;
flag = true;
break;
}
if (0 <= x && x<n && 0 <= y && y<m && ma[x][y] == '.' && te[x][y] == op){
po.first = x;
po.second = y;
q.push(po);
po = p;
te[x][y] = te[p.first][p.second] + 1;
}
}
}
if (te[xx][yy]!=op){cout << "Yes" << endl;}
else{ cout << "No" << endl; }
}
Submission Info
| Submission Time | |
|---|---|
| Task | A - 深さ優先探索 |
| User | dorakazu |
| Language | C++ (GCC 4.9.2) |
| Score | 0 |
| Code Size | 1405 Byte |
| Status | WA |
| Exec Time | 65 ms |
| Memory | 5368 KiB |
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 | 34 ms | 4792 KiB |
| 00_min_02.txt | AC | 34 ms | 4700 KiB |
| 00_min_03.txt | AC | 36 ms | 4792 KiB |
| 00_min_04.txt | AC | 34 ms | 4788 KiB |
| 00_min_05.txt | AC | 35 ms | 4772 KiB |
| 00_min_06.txt | AC | 36 ms | 4768 KiB |
| 00_min_07.txt | AC | 35 ms | 4768 KiB |
| 00_min_08.txt | AC | 35 ms | 4788 KiB |
| 00_sample_01.txt | AC | 33 ms | 4800 KiB |
| 00_sample_02.txt | AC | 35 ms | 4760 KiB |
| 00_sample_03.txt | AC | 34 ms | 4792 KiB |
| 00_sample_04.txt | AC | 33 ms | 4792 KiB |
| 00_sample_05.txt | AC | 35 ms | 4796 KiB |
| 01_rnd_00.txt | AC | 50 ms | 5308 KiB |
| 01_rnd_01.txt | AC | 65 ms | 5360 KiB |
| 01_rnd_02.txt | AC | 63 ms | 5308 KiB |
| 01_rnd_03.txt | AC | 59 ms | 5272 KiB |
| 01_rnd_04.txt | AC | 61 ms | 5304 KiB |
| 01_rnd_05.txt | AC | 50 ms | 5276 KiB |
| 01_rnd_06.txt | AC | 64 ms | 5368 KiB |
| 01_rnd_07.txt | AC | 62 ms | 5308 KiB |
| 01_rnd_08.txt | AC | 50 ms | 5272 KiB |
| 01_rnd_09.txt | AC | 52 ms | 5280 KiB |
| 01_rnd_10.txt | AC | 58 ms | 5176 KiB |
| 01_rnd_11.txt | AC | 51 ms | 5216 KiB |
| 01_rnd_12.txt | AC | 61 ms | 5308 KiB |
| 01_rnd_13.txt | AC | 62 ms | 5344 KiB |
| 01_rnd_14.txt | AC | 50 ms | 5308 KiB |
| 01_rnd_15.txt | AC | 60 ms | 5304 KiB |
| 01_rnd_16.txt | AC | 50 ms | 5304 KiB |
| 01_rnd_17.txt | AC | 60 ms | 5308 KiB |
| 01_rnd_18.txt | AC | 51 ms | 5228 KiB |
| 01_rnd_19.txt | AC | 60 ms | 5300 KiB |
| 02_rndhard_00.txt | AC | 53 ms | 5228 KiB |
| 02_rndhard_01.txt | AC | 48 ms | 5308 KiB |
| 02_rndhard_02.txt | AC | 50 ms | 5276 KiB |
| 02_rndhard_03.txt | AC | 49 ms | 5308 KiB |
| 02_rndhard_04.txt | WA | 56 ms | 5268 KiB |
| 02_rndhard_05.txt | AC | 56 ms | 5280 KiB |
| 02_rndhard_06.txt | AC | 53 ms | 5260 KiB |
| 02_rndhard_07.txt | AC | 54 ms | 5176 KiB |
| 02_rndhard_08.txt | AC | 49 ms | 5216 KiB |
| 02_rndhard_09.txt | AC | 50 ms | 5308 KiB |
| 02_rndhard_10.txt | AC | 51 ms | 5304 KiB |
| 02_rndhard_11.txt | AC | 51 ms | 5280 KiB |
| 02_rndhard_12.txt | AC | 51 ms | 5300 KiB |
| 02_rndhard_13.txt | AC | 51 ms | 5304 KiB |
| 02_rndhard_14.txt | AC | 51 ms | 5180 KiB |
| 02_rndhard_15.txt | AC | 51 ms | 5172 KiB |
| 02_rndhard_16.txt | AC | 51 ms | 5176 KiB |
| 02_rndhard_17.txt | AC | 51 ms | 5256 KiB |
| 02_rndhard_18.txt | AC | 50 ms | 5308 KiB |
| 02_rndhard_19.txt | AC | 49 ms | 5268 KiB |
| 02_rndhard_20.txt | AC | 49 ms | 5300 KiB |
| 02_rndhard_21.txt | AC | 49 ms | 5308 KiB |
| 02_rndhard_22.txt | AC | 51 ms | 5304 KiB |
| 02_rndhard_23.txt | AC | 49 ms | 5308 KiB |
| 02_rndhard_24.txt | AC | 52 ms | 5176 KiB |
| 02_rndhard_25.txt | AC | 50 ms | 5180 KiB |
| 02_rndhard_26.txt | AC | 49 ms | 5180 KiB |
| 02_rndhard_27.txt | AC | 51 ms | 5308 KiB |
| 02_rndhard_28.txt | AC | 50 ms | 5308 KiB |
| 02_rndhard_29.txt | AC | 50 ms | 5180 KiB |
| 02_rndhard_30.txt | AC | 50 ms | 5308 KiB |
| 02_rndhard_31.txt | AC | 50 ms | 5280 KiB |
| 02_rndhard_32.txt | AC | 51 ms | 5300 KiB |
| 02_rndhard_33.txt | AC | 49 ms | 5300 KiB |
| 02_rndhard_34.txt | AC | 50 ms | 5276 KiB |
| 02_rndhard_35.txt | AC | 52 ms | 5268 KiB |
| 02_rndhard_36.txt | AC | 53 ms | 5180 KiB |
| 02_rndhard_37.txt | AC | 52 ms | 5300 KiB |
| 02_rndhard_38.txt | AC | 50 ms | 5180 KiB |
| 02_rndhard_39.txt | AC | 49 ms | 5308 KiB |
| 03_rndhardsmall_00.txt | AC | 38 ms | 4792 KiB |
| 03_rndhardsmall_01.txt | AC | 37 ms | 4796 KiB |
| 03_rndhardsmall_02.txt | AC | 35 ms | 4828 KiB |
| 03_rndhardsmall_03.txt | AC | 33 ms | 4792 KiB |
| 03_rndhardsmall_04.txt | WA | 35 ms | 4788 KiB |
| 03_rndhardsmall_05.txt | AC | 34 ms | 4764 KiB |
| 03_rndhardsmall_06.txt | AC | 36 ms | 4796 KiB |
| 03_rndhardsmall_07.txt | AC | 35 ms | 4892 KiB |
| 03_rndhardsmall_08.txt | AC | 35 ms | 4708 KiB |
| 03_rndhardsmall_09.txt | AC | 34 ms | 4796 KiB |