Submission #423528


Source Code Expand

import scala.collection.immutable.Stack
import scala.annotation.tailrec

object Main {

  val Array(h,w,_*) = readLine.split(" ").map(_.toInt)
  val grid = (for(i <- 0 until h) yield readLine).toArray

  type Cell = (Int,Int)

  def next(now: Cell, used: Set[Cell]): List[Cell] = {
    List((0,-1), (1,0), (0,1), (-1,0))
    .flatMap{case (dx:Int, dy:Int) => List((now._1 + dx, now._2 + dy))}
    .filter((d:Cell) => 0 <= d._1 && 0 <= d._2 && d._1 < w && d._2 < h)
    .filter((d:Cell) => grid(d._2)(d._1)!='#' && !used.contains(d))
  }

  @tailrec
  def dfs(stk: Stack[Cell], used: Set[Cell] = Set.empty[Cell]): Boolean = {

    val (now, res) = stk.pop2

    if(grid(now._2)(now._1)=='g') true
    else {
      val nx = next(now,used)
      if(res.size + nx.size == 0) false
      else dfs(res.pushAll(nx), used + now)
    }
  }

  def main (args: Array[String]): Unit = {
    val res = for{
      sy <- 0 until h
      sx <- 0 until w
      if(grid(sy)(sx)=='s')
    } yield dfs(Stack((sx,sy)))

    println(if(res.fold(false)(_ | _))"Yes" else "No")
  }
}

Submission Info

Submission Time
Task A - 深さ優先探索
User TobiasGSmollett
Language Scala (2.11.5)
Score 0
Code Size 1100 Byte
Status TLE
Exec Time 2043 ms
Memory 73952 KB

Compile Error

warning: there were four deprecation warnings; re-run with -deprecation for details
one warning found

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 5
AC × 70
TLE × 13
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt
All 00_min_01.txt, 00_min_02.txt, 00_min_03.txt, 00_min_04.txt, 00_min_05.txt, 00_min_06.txt, 00_min_07.txt, 00_min_08.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_rndhard_00.txt, 02_rndhard_01.txt, 02_rndhard_02.txt, 02_rndhard_03.txt, 02_rndhard_04.txt, 02_rndhard_05.txt, 02_rndhard_06.txt, 02_rndhard_07.txt, 02_rndhard_08.txt, 02_rndhard_09.txt, 02_rndhard_10.txt, 02_rndhard_11.txt, 02_rndhard_12.txt, 02_rndhard_13.txt, 02_rndhard_14.txt, 02_rndhard_15.txt, 02_rndhard_16.txt, 02_rndhard_17.txt, 02_rndhard_18.txt, 02_rndhard_19.txt, 02_rndhard_20.txt, 02_rndhard_21.txt, 02_rndhard_22.txt, 02_rndhard_23.txt, 02_rndhard_24.txt, 02_rndhard_25.txt, 02_rndhard_26.txt, 02_rndhard_27.txt, 02_rndhard_28.txt, 02_rndhard_29.txt, 02_rndhard_30.txt, 02_rndhard_31.txt, 02_rndhard_32.txt, 02_rndhard_33.txt, 02_rndhard_34.txt, 02_rndhard_35.txt, 02_rndhard_36.txt, 02_rndhard_37.txt, 02_rndhard_38.txt, 02_rndhard_39.txt, 03_rndhardsmall_00.txt, 03_rndhardsmall_01.txt, 03_rndhardsmall_02.txt, 03_rndhardsmall_03.txt, 03_rndhardsmall_04.txt, 03_rndhardsmall_05.txt, 03_rndhardsmall_06.txt, 03_rndhardsmall_07.txt, 03_rndhardsmall_08.txt, 03_rndhardsmall_09.txt
Case Name Status Exec Time Memory
00_min_01.txt AC 1160 ms 47600 KB
00_min_02.txt AC 1115 ms 47504 KB
00_min_03.txt AC 1112 ms 47576 KB
00_min_04.txt AC 1114 ms 47172 KB
00_min_05.txt AC 1117 ms 47596 KB
00_min_06.txt AC 1113 ms 47512 KB
00_min_07.txt AC 1113 ms 47532 KB
00_min_08.txt AC 1119 ms 47608 KB
00_sample_01.txt AC 1119 ms 47476 KB
00_sample_02.txt AC 1113 ms 47572 KB
00_sample_03.txt AC 1135 ms 47576 KB
00_sample_04.txt AC 1148 ms 47640 KB
00_sample_05.txt AC 1213 ms 47580 KB
01_rnd_00.txt AC 1246 ms 53228 KB
01_rnd_01.txt TLE 2043 ms 69100 KB
01_rnd_02.txt TLE 2036 ms 69324 KB
01_rnd_03.txt TLE 2035 ms 68352 KB
01_rnd_04.txt TLE 2035 ms 67608 KB
01_rnd_05.txt AC 1266 ms 53452 KB
01_rnd_06.txt AC 1822 ms 60332 KB
01_rnd_07.txt TLE 2036 ms 69192 KB
01_rnd_08.txt AC 1247 ms 52948 KB
01_rnd_09.txt AC 1230 ms 52976 KB
01_rnd_10.txt TLE 2035 ms 71576 KB
01_rnd_11.txt AC 1232 ms 53232 KB
01_rnd_12.txt TLE 2033 ms 68976 KB
01_rnd_13.txt TLE 2034 ms 70352 KB
01_rnd_14.txt AC 1241 ms 53004 KB
01_rnd_15.txt TLE 2035 ms 64716 KB
01_rnd_16.txt AC 1217 ms 52888 KB
01_rnd_17.txt TLE 2035 ms 73952 KB
01_rnd_18.txt AC 1218 ms 52948 KB
01_rnd_19.txt TLE 2035 ms 68400 KB
02_rndhard_00.txt AC 1507 ms 57244 KB
02_rndhard_01.txt AC 1487 ms 56912 KB
02_rndhard_02.txt TLE 2038 ms 62908 KB
02_rndhard_03.txt TLE 2035 ms 61768 KB
02_rndhard_04.txt AC 1289 ms 53344 KB
02_rndhard_05.txt AC 1275 ms 52824 KB
02_rndhard_06.txt AC 1405 ms 55124 KB
02_rndhard_07.txt AC 1272 ms 53484 KB
02_rndhard_08.txt AC 1843 ms 61560 KB
02_rndhard_09.txt AC 1875 ms 67028 KB
02_rndhard_10.txt AC 1880 ms 64220 KB
02_rndhard_11.txt AC 1869 ms 66140 KB
02_rndhard_12.txt AC 1721 ms 60616 KB
02_rndhard_13.txt AC 1733 ms 60316 KB
02_rndhard_14.txt AC 1923 ms 65740 KB
02_rndhard_15.txt AC 1855 ms 61764 KB
02_rndhard_16.txt AC 1441 ms 54900 KB
02_rndhard_17.txt AC 1486 ms 55296 KB
02_rndhard_18.txt AC 1527 ms 57740 KB
02_rndhard_19.txt AC 1497 ms 57032 KB
02_rndhard_20.txt AC 1511 ms 57452 KB
02_rndhard_21.txt AC 1517 ms 57344 KB
02_rndhard_22.txt AC 1783 ms 66640 KB
02_rndhard_23.txt AC 1699 ms 60364 KB
02_rndhard_24.txt AC 1473 ms 55452 KB
02_rndhard_25.txt AC 1489 ms 55228 KB
02_rndhard_26.txt AC 1504 ms 57120 KB
02_rndhard_27.txt AC 1334 ms 53776 KB
02_rndhard_28.txt AC 1517 ms 57340 KB
02_rndhard_29.txt AC 1498 ms 57524 KB
02_rndhard_30.txt AC 1221 ms 53316 KB
02_rndhard_31.txt AC 1233 ms 52968 KB
02_rndhard_32.txt AC 1749 ms 60456 KB
02_rndhard_33.txt AC 1764 ms 60324 KB
02_rndhard_34.txt AC 1410 ms 55744 KB
02_rndhard_35.txt AC 1406 ms 55224 KB
02_rndhard_36.txt AC 1349 ms 54508 KB
02_rndhard_37.txt AC 1383 ms 54520 KB
02_rndhard_38.txt AC 1542 ms 57240 KB
02_rndhard_39.txt AC 1543 ms 56968 KB
03_rndhardsmall_00.txt AC 1109 ms 47208 KB
03_rndhardsmall_01.txt AC 1105 ms 47548 KB
03_rndhardsmall_02.txt AC 1130 ms 47540 KB
03_rndhardsmall_03.txt AC 1120 ms 47496 KB
03_rndhardsmall_04.txt AC 1118 ms 46984 KB
03_rndhardsmall_05.txt AC 1110 ms 47616 KB
03_rndhardsmall_06.txt AC 1105 ms 47648 KB
03_rndhardsmall_07.txt AC 1113 ms 47624 KB
03_rndhardsmall_08.txt AC 1127 ms 47476 KB
03_rndhardsmall_09.txt AC 1113 ms 47084 KB