Submission #8323218
Source Code Expand
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using static System.Console;
using System.Runtime.CompilerServices;
using static MyUtil;
class MyUtil
{
public static int[] ReadIntArray()
{
return ReadLine().Split().Select(x => int.Parse(x)).ToArray();
}
}
class Program
{
public static void Main()
{
var tmp = ReadIntArray();
int r = tmp[0], c = tmp[1];
tmp = ReadIntArray();
int sy = tmp[0] - 1, sx = tmp[1] - 1;
tmp = ReadIntArray();
int gy = tmp[0] - 1, gx = tmp[1] - 1;
int INF = 1000000000;
int[,] d = new int[r, c];
for (int i = 0; i < r; i++)
for (int j = 0; j < c; j++)
d[i,j] = INF;
string[] g = new string[r];
for (int i = 0; i < r; i++)
g[i] = ReadLine();
var q = new Queue<Tuple<int,int>>();
q.Enqueue(Tuple.Create(sy, sx));
d[sy,sx] = 0;
// Moving Directions
int[] dy = {-1,+1, 0, 0} ;
int[] dx = { 0, 0,+1,-1};
while (q.Count > 0)
{
var t = q.Dequeue();
int y0 = t.Item1, x0 = t.Item2;
if (y0 == gy && x0 == gx) break;
for (int i = 0; i < 4; i++)
{
int y = y0 + dy[i], x = x0 + dx[i];
if (g[y][x] != '#' && d[y,x] == INF)
{
q.Enqueue(Tuple.Create(y, x));
d[y,x] = d[y0,x0] + 1;
}
}
}
WriteLine(d[gy,gx]);
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - 幅優先探索 |
| User | unnohideyuki |
| Language | C# (Mono 4.6.2.0) |
| Score | 100 |
| Code Size | 1353 Byte |
| Status | AC |
| Exec Time | 28 ms |
| Memory | 13504 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 100 / 100 | ||||
| Status |
|
|
| 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 | 28 ms | 11604 KiB |
| subtask0_sample02.txt | AC | 26 ms | 9428 KiB |
| subtask0_sample03.txt | AC | 26 ms | 9408 KiB |
| subtask1_01.txt | AC | 26 ms | 11456 KiB |
| subtask1_02.txt | AC | 26 ms | 11456 KiB |
| subtask1_03.txt | AC | 26 ms | 9408 KiB |
| subtask1_04.txt | AC | 27 ms | 11456 KiB |
| subtask1_05.txt | AC | 25 ms | 9408 KiB |
| subtask1_06.txt | AC | 25 ms | 9408 KiB |
| subtask1_07.txt | AC | 25 ms | 11476 KiB |
| subtask1_08.txt | AC | 27 ms | 13504 KiB |
| subtask1_09.txt | AC | 26 ms | 9408 KiB |
| subtask1_10.txt | AC | 26 ms | 11456 KiB |
| subtask1_11.txt | AC | 25 ms | 11456 KiB |
| subtask1_12.txt | AC | 26 ms | 11456 KiB |
| subtask1_13.txt | AC | 26 ms | 9408 KiB |
| subtask1_14.txt | AC | 26 ms | 9408 KiB |
| subtask1_15.txt | AC | 26 ms | 9408 KiB |
| subtask1_16.txt | AC | 26 ms | 11456 KiB |
| subtask1_17.txt | AC | 26 ms | 11456 KiB |
| subtask1_18.txt | AC | 26 ms | 11456 KiB |
| subtask1_19.txt | AC | 26 ms | 13504 KiB |
| subtask1_20.txt | AC | 25 ms | 9408 KiB |
| subtask1_21.txt | AC | 26 ms | 11456 KiB |
| subtask1_22.txt | AC | 27 ms | 11456 KiB |