Submission #423505


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
 
  type Cell = (Int,Int)
 
  private[this] val used = Array.fill(w*h)(0)

    def next(now: 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(d._1+d._2*w)==0)
    }
 
  @tailrec
  def dfs(stk: Stack[Cell]): Boolean = {
 
    val (now, res) = stk.pop2
    used(now._1+now._2*w)=1
 
    if(grid(now._2)(now._1)=='g') true
    else {
      val nx = next(now)
      if(res.size + nx.size == 0) false
      else dfs(res ++ nx)
    }
  }
 
  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 1115 Byte
Status TLE
Exec Time 2037 ms
Memory 65396 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 × 37
TLE × 46
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 1118 ms 47264 KB
00_min_02.txt AC 1112 ms 47660 KB
00_min_03.txt AC 1120 ms 47584 KB
00_min_04.txt AC 1118 ms 47548 KB
00_min_05.txt AC 1105 ms 47228 KB
00_min_06.txt AC 1102 ms 47508 KB
00_min_07.txt AC 1112 ms 47596 KB
00_min_08.txt AC 1106 ms 47456 KB
00_sample_01.txt AC 1115 ms 47372 KB
00_sample_02.txt AC 1132 ms 47248 KB
00_sample_03.txt AC 1121 ms 47440 KB
00_sample_04.txt AC 1116 ms 47284 KB
00_sample_05.txt AC 1105 ms 47208 KB
01_rnd_00.txt AC 1329 ms 55836 KB
01_rnd_01.txt TLE 2034 ms 64040 KB
01_rnd_02.txt TLE 2034 ms 62716 KB
01_rnd_03.txt TLE 2035 ms 62916 KB
01_rnd_04.txt TLE 2034 ms 65396 KB
01_rnd_05.txt AC 1370 ms 56432 KB
01_rnd_06.txt TLE 2035 ms 63052 KB
01_rnd_07.txt TLE 2035 ms 62476 KB
01_rnd_08.txt AC 1393 ms 55572 KB
01_rnd_09.txt AC 1381 ms 55544 KB
01_rnd_10.txt TLE 2034 ms 62732 KB
01_rnd_11.txt AC 1383 ms 56068 KB
01_rnd_12.txt TLE 2035 ms 62648 KB
01_rnd_13.txt TLE 2035 ms 62608 KB
01_rnd_14.txt AC 1350 ms 55860 KB
01_rnd_15.txt TLE 2035 ms 62824 KB
01_rnd_16.txt AC 1363 ms 55904 KB
01_rnd_17.txt TLE 2035 ms 62364 KB
01_rnd_18.txt AC 1367 ms 56964 KB
01_rnd_19.txt TLE 2035 ms 61888 KB
02_rndhard_00.txt TLE 2035 ms 62056 KB
02_rndhard_01.txt TLE 2035 ms 62500 KB
02_rndhard_02.txt TLE 2035 ms 61676 KB
02_rndhard_03.txt TLE 2035 ms 62732 KB
02_rndhard_04.txt AC 1521 ms 59572 KB
02_rndhard_05.txt AC 1522 ms 60208 KB
02_rndhard_06.txt TLE 2036 ms 63912 KB
02_rndhard_07.txt AC 1401 ms 55988 KB
02_rndhard_08.txt TLE 2035 ms 62816 KB
02_rndhard_09.txt TLE 2035 ms 62352 KB
02_rndhard_10.txt TLE 2035 ms 62140 KB
02_rndhard_11.txt TLE 2036 ms 62660 KB
02_rndhard_12.txt TLE 2036 ms 62836 KB
02_rndhard_13.txt TLE 2036 ms 63368 KB
02_rndhard_14.txt TLE 2034 ms 63684 KB
02_rndhard_15.txt TLE 2035 ms 63752 KB
02_rndhard_16.txt TLE 2036 ms 62592 KB
02_rndhard_17.txt TLE 2034 ms 62364 KB
02_rndhard_18.txt TLE 2033 ms 63452 KB
02_rndhard_19.txt TLE 2035 ms 63784 KB
02_rndhard_20.txt TLE 2035 ms 63620 KB
02_rndhard_21.txt TLE 2035 ms 63208 KB
02_rndhard_22.txt TLE 2035 ms 62856 KB
02_rndhard_23.txt TLE 2035 ms 62516 KB
02_rndhard_24.txt TLE 2033 ms 62472 KB
02_rndhard_25.txt TLE 2036 ms 62284 KB
02_rndhard_26.txt TLE 2035 ms 62432 KB
02_rndhard_27.txt AC 1580 ms 60540 KB
02_rndhard_28.txt TLE 2034 ms 63624 KB
02_rndhard_29.txt TLE 2035 ms 63492 KB
02_rndhard_30.txt AC 1477 ms 57504 KB
02_rndhard_31.txt AC 1519 ms 57508 KB
02_rndhard_32.txt TLE 2036 ms 62444 KB
02_rndhard_33.txt TLE 2035 ms 62588 KB
02_rndhard_34.txt TLE 2034 ms 63344 KB
02_rndhard_35.txt TLE 2035 ms 63032 KB
02_rndhard_36.txt TLE 2036 ms 63280 KB
02_rndhard_37.txt TLE 2036 ms 62008 KB
02_rndhard_38.txt TLE 2037 ms 62756 KB
02_rndhard_39.txt TLE 2035 ms 63160 KB
03_rndhardsmall_00.txt AC 1113 ms 47588 KB
03_rndhardsmall_01.txt AC 1115 ms 47532 KB
03_rndhardsmall_02.txt AC 1134 ms 47596 KB
03_rndhardsmall_03.txt AC 1116 ms 47584 KB
03_rndhardsmall_04.txt AC 1199 ms 47708 KB
03_rndhardsmall_05.txt AC 1110 ms 47140 KB
03_rndhardsmall_06.txt AC 1121 ms 47212 KB
03_rndhardsmall_07.txt AC 1114 ms 47144 KB
03_rndhardsmall_08.txt AC 1106 ms 47604 KB
03_rndhardsmall_09.txt AC 1107 ms 47516 KB