Submission #162413


Source Code Expand

#include <iostream>
#include <queue>
#include <map>

using namespace std;

typedef pair<int, int> P;

int dx[] = {-1, 0, 1, 0};
int dy[] = {0, -1, 0, 1};

int main() {
    int r, c, sy, sx, gy, gx;
    int count = 0;
    char maze[50][50];
    bool has_arrived[50][50];
    queue<P> q;
    cin >> r >> c >> sy >> sx >> gy >> gx;
    for (int y=0; y<r; y++) {
        for (int x=0; x<c; x++) {
            cin >> maze[x][y];
            has_arrived[x][y] = false;
        }
    }
    q.push(P(sx-1, sy-1));
    q.push(P(-1, -1));
    has_arrived[sx][sy] = true;
    while (q.size() > 1) {
        P pos = q.front();
        q.pop();
        if (pos.first < 0) {
            count++;
            q.push(P(-1, -1));
            continue;
        }
        for (int i=0; i<4; i++) {
            int nx = pos.first+dx[i];
            int ny = pos.second+dy[i];
            if (nx < 0 || c <= nx || ny < 0 || r <= ny) {
                continue;
            }
            if (!has_arrived[nx][ny] && maze[nx][ny] == '.') {
                q.push(P(nx, ny));
                has_arrived[nx][ny] = true;
            }
        }
        if (pos.first == gx-1 && pos.second == gy-1) {
            cout << count << endl;
            return 0;
        }
    }
    return 1;
}

Submission Info

Submission Time
Task C - 幅優先探索
User saltcandy123
Language C++ (G++ 4.6.4)
Score 0
Code Size 1317 Byte
Status RE
Exec Time 23 ms
Memory 932 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 3
AC × 22
RE × 3
Set Name Test Cases
Sample subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt
All subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt
Case Name Status Exec Time Memory
subtask0_sample01.txt AC 21 ms 812 KB
subtask0_sample02.txt AC 21 ms 736 KB
subtask0_sample03.txt AC 21 ms 920 KB
subtask1_01.txt AC 22 ms 796 KB
subtask1_02.txt AC 22 ms 932 KB
subtask1_03.txt RE 22 ms 800 KB
subtask1_04.txt AC 23 ms 924 KB
subtask1_05.txt AC 22 ms 796 KB
subtask1_06.txt AC 21 ms 924 KB
subtask1_07.txt AC 21 ms 792 KB
subtask1_08.txt AC 22 ms 800 KB
subtask1_09.txt AC 21 ms 928 KB
subtask1_10.txt AC 20 ms 800 KB
subtask1_11.txt AC 20 ms 800 KB
subtask1_12.txt AC 21 ms 920 KB
subtask1_13.txt RE 22 ms 800 KB
subtask1_14.txt AC 21 ms 764 KB
subtask1_15.txt AC 21 ms 928 KB
subtask1_16.txt RE 22 ms 676 KB
subtask1_17.txt AC 22 ms 800 KB
subtask1_18.txt AC 22 ms 924 KB
subtask1_19.txt AC 22 ms 928 KB
subtask1_20.txt AC 23 ms 804 KB
subtask1_21.txt AC 21 ms 796 KB
subtask1_22.txt AC 22 ms 804 KB