Submission #1437737


Source Code Expand

#include <iostream>
#include <iomanip>
#include <algorithm>
#include <cmath>
#include <string>
#include <stack>
#include <queue>
#define SIZE 100001
#define MOD 1000000007
#define INF 100000000
using namespace std;

int main(void){

	typedef pair <int,int> P;
	int r,c;
	int sy,sx,gy,gx;
	char meiro[50][50];
	bool flag[50][50];
    int dx[4] = {1,0,-1,0}, dy[4] = {0,1,0,-1};

    cin >> r >> c;
	cin >> sy >> sx;
	cin >> gy >> gx;

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

	for (int i = 0; i < r; ++i)
	{
		for (int j = 0; j < c; ++j)
			cin >> meiro[i][j];
	}

	for (int i = 0; i < r; ++i)
	{
		for (int j = 0; j < c; ++j)
			flag[i][j] = false;
	}

	queue <P> q;
	queue <int> num;
	q.push(P(sy,sx));
	flag[sy][sx] = true;
	num.push(0);
	int count;
 
	while(!q.empty()){
		P now = q.front();
		count = num.front();
		q.pop();
		num.pop();
 
		if(now.first == gy && now.second == gx) break;
		
		for(int i = 0; i < 4 ; i++ ){
			int a = now.first + dy[i];
			int b = now.second + dx[i];
 
			if(flag[a][b] == false && meiro[a][b] == '.'){
				q.push(P(a,b));
				num.push(count + 1);
				flag[a][b] = true;
			}
		}
	}
 
    cout <<count << endl;
 
	return 0;

} 

Submission Info

Submission Time
Task C - 幅優先探索
User tsupi
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1228 Byte
Status AC
Exec Time 1 ms
Memory 256 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 1 ms 256 KB
subtask0_sample02.txt AC 1 ms 256 KB
subtask0_sample03.txt AC 1 ms 256 KB
subtask1_01.txt AC 1 ms 256 KB
subtask1_02.txt AC 1 ms 256 KB
subtask1_03.txt AC 1 ms 256 KB
subtask1_04.txt AC 1 ms 256 KB
subtask1_05.txt AC 1 ms 256 KB
subtask1_06.txt AC 1 ms 256 KB
subtask1_07.txt AC 1 ms 256 KB
subtask1_08.txt AC 1 ms 256 KB
subtask1_09.txt AC 1 ms 256 KB
subtask1_10.txt AC 1 ms 256 KB
subtask1_11.txt AC 1 ms 256 KB
subtask1_12.txt AC 1 ms 256 KB
subtask1_13.txt AC 1 ms 256 KB
subtask1_14.txt AC 1 ms 256 KB
subtask1_15.txt AC 1 ms 256 KB
subtask1_16.txt AC 1 ms 256 KB
subtask1_17.txt AC 1 ms 256 KB
subtask1_18.txt AC 1 ms 256 KB
subtask1_19.txt AC 1 ms 256 KB
subtask1_20.txt AC 1 ms 256 KB
subtask1_21.txt AC 1 ms 256 KB
subtask1_22.txt AC 1 ms 256 KB