Submission #1025116


Source Code Expand

#include <bits/stdc++.h>
 
#define REP(i,n) for(int i=0; i<(int)(n); ++i)
#define FOR(i,k,n) for(int i=(k);i<(int)(n);++i)
typedef long long int ll;
using namespace std;

typedef pair<int, int> P;

char c[51][51];
int v[51][51];
int dx[] = {1, -1, 0, 0};
int dy[] = {0, 0, 1, -1};
int main(void) {
    int R, C, sx, sy, gx, gy;
    cin >> R >> C >> sy >> sx >> gy >> gx;

    REP(i, R) {
        REP(j, C) {
            cin >> c[i][j];
            v[i][j] = -1;
        }
    }

    sx--; sy--; gy--; gx--;

    queue<P> que;
    que.push(P(sy, sx));
    v[sy][sx] = 0;
    while(true) {
        P p = que.front(); que.pop();
        int y = p.first;
        int x = p.second;
        int s = v[y][x];
        if(x == gx && y == gy) {
            cout << s << endl;
            return 0;
        }
        REP(i, 4) {
            int nx = x+dx[i];
            int ny = y+dy[i];
            if(nx < 0 || nx >= C || ny < 0 || ny >= R
                || v[ny][nx] != -1 || c[ny][nx] == '#') continue;
            que.push(P(ny, nx));
            v[ny][nx] = s+1;
        }
    }
}

Submission Info

Submission Time
Task C - 幅優先探索
User kivantium
Language C++ (G++ 4.6.4)
Score 100
Code Size 1124 Byte
Status AC
Exec Time 20 ms
Memory 960 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 25
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 20 ms 860 KB
subtask0_sample02.txt AC 17 ms 920 KB
subtask0_sample03.txt AC 19 ms 796 KB
subtask1_01.txt AC 18 ms 924 KB
subtask1_02.txt AC 17 ms 788 KB
subtask1_03.txt AC 17 ms 796 KB
subtask1_04.txt AC 18 ms 864 KB
subtask1_05.txt AC 19 ms 920 KB
subtask1_06.txt AC 19 ms 924 KB
subtask1_07.txt AC 17 ms 776 KB
subtask1_08.txt AC 19 ms 796 KB
subtask1_09.txt AC 17 ms 960 KB
subtask1_10.txt AC 19 ms 920 KB
subtask1_11.txt AC 19 ms 796 KB
subtask1_12.txt AC 19 ms 916 KB
subtask1_13.txt AC 17 ms 792 KB
subtask1_14.txt AC 19 ms 792 KB
subtask1_15.txt AC 17 ms 796 KB
subtask1_16.txt AC 19 ms 796 KB
subtask1_17.txt AC 17 ms 924 KB
subtask1_18.txt AC 17 ms 796 KB
subtask1_19.txt AC 18 ms 792 KB
subtask1_20.txt AC 18 ms 924 KB
subtask1_21.txt AC 19 ms 920 KB
subtask1_22.txt AC 19 ms 920 KB