提出 #8323218
ソースコード 拡げる
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]);
}
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | C - 幅優先探索 |
| ユーザ | unnohideyuki |
| 言語 | C# (Mono 4.6.2.0) |
| 得点 | 100 |
| コード長 | 1353 Byte |
| 結果 | AC |
| 実行時間 | 28 ms |
| メモリ | 13504 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 100 / 100 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 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 |