提出 #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
結果
AC × 3
AC × 25
セット名 テストケース
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