Submission #1865327


Source Code Expand

import java.util.Scanner

object Main extends App {
  val sc = new Scanner(System.in)

  val N, M = sc.nextInt()
  val graph = Array.fill[List[Int]](N+1)(Nil)
  for (_ <- 1 to M) {
    val a, b = sc.nextInt()
    graph(a) = b :: graph(a)
    graph(b) = a :: graph(b)
  }

  if(dfs(1, 0))
    println("POSSIBLE")
  else
    println("IMPOSSIBLE")

  def dfs(node: Int, cnt: Int): Boolean = {
    if (node == N)
      true
    else {
      if(cnt == 2)
        false
      else
        graph(node).map(dfs(_, cnt+1)).exists(identity)
    }
  }
}

Submission Info

Submission Time
Task C - Cat Snuke and a Voyage
User Gobi
Language Scala (2.11.7)
Score 300
Code Size 572 Byte
Status AC
Exec Time 1117 ms
Memory 131196 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 11
Set Name Test Cases
Sample example0, example1, example2, example3
All example0, example1, example2, example3, last0, last1, many0, many1, rand0, rand1, rand2
Case Name Status Exec Time Memory
example0 AC 348 ms 24004 KB
example1 AC 330 ms 25404 KB
example2 AC 367 ms 25860 KB
example3 AC 331 ms 25400 KB
last0 AC 994 ms 128040 KB
last1 AC 1003 ms 129744 KB
many0 AC 1088 ms 131196 KB
many1 AC 1117 ms 129352 KB
rand0 AC 850 ms 105120 KB
rand1 AC 1015 ms 127880 KB
rand2 AC 828 ms 81996 KB