Submission #1518220


Source Code Expand

import java.util.Scanner

import scala.collection.mutable

object Main {
  def solve(sc: => Scanner): Unit = {
    val N, M = sc.nextInt
    val S, T = sc.nextInt - 1
    val mapping = Array.fill[List[Int]](N)(List())
    for (i <- 0 until M) {
      val x, y = sc.nextInt - 1
      mapping(x).+:=(y)
      mapping(y).+:=(x)
    }
    val len1 = Array.fill[Int](N)(Int.MaxValue / 6)
    len1(S) = 0
    val que1 = mutable.Queue[Int](S)
    while (que1.size != 0) {
      val now = que1.dequeue()
      for (next <- mapping(now)) {
        if (len1(next) > len1(now) + 1) {
          len1(next) = len1(now) + 1
          que1.enqueue(next)
        }
      }
    }
    val len2 = Array.fill[Int](N)(Int.MaxValue / 6)
    len2(T) = 0
    val que2 = mutable.Queue[Int](T)
    while (que2.size != 0) {
      val now = que2.dequeue()
      for (next <- mapping(now)) {
        if (len2(next) > len2(now) + 1) {
          len2(next) = len2(now) + 1
          que2.enqueue(next)
        }
      }
    }
    val lenST = len1(T) - 2
    var ans = 0
    for (i <- 0 to lenST) {
      val j = lenST - i
      ans += len1.filter(x => x == i).length * len2.filter(x => x == j).length
    }
    println(ans)
  }

  def main(args: Array[String]): Unit = {
    val sc: Scanner = new Scanner(System.in)
    solve(sc)
  }
}

Submission Info

Submission Time
Task B - Minus One
User goryudyuma
Language Scala (2.11.7)
Score 0
Code Size 1355 Byte
Status MLE
Exec Time 1312 ms
Memory 128680 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 62
MLE × 11
Set Name Test Cases
All 00-sample1.txt, 00-sample2.txt, 00-sample4.txt, 50-random10.txt, 50-random11.txt, 50-random12.txt, 50-random13.txt, 50-random14.txt, 50-random15.txt, 50-random16.txt, 50-random17.txt, 50-random18.txt, 50-random19.txt, 50-random20.txt, 50-random21.txt, 50-random22.txt, 50-random23.txt, 50-random24.txt, 50-random25.txt, 50-random26.txt, 50-random27.txt, 50-random28.txt, 50-random29.txt, 50-random30.txt, 50-random31.txt, 50-random32.txt, 50-random33.txt, 50-random34.txt, 50-random35.txt, 50-random36.txt, 50-random37.txt, 50-random38.txt, 50-random39.txt, 50-random40.txt, 50-random41.txt, 50-random42.txt, 50-random43.txt, 50-random44.txt, 50-random45.txt, 50-random46.txt, 50-random47.txt, 50-random48.txt, 50-random49.txt, 50-random50.txt, 50-random51.txt, 50-random52.txt, 50-random53.txt, 50-random54.txt, 50-random55.txt, 50-random56.txt, 50-random57.txt, 50-random58.txt, 50-random59.txt, 50-random60.txt, 50-random61.txt, 50-random62.txt, 50-random63.txt, 50-random64.txt, 50-random65.txt, 50-random66.txt, 50-random67.txt, 50-random68.txt, 50-random69.txt, intoverflow00.txt, intoverflow01.txt, intoverflow02.txt, intoverflow03.txt, intoverflow04.txt, intoverflow05.txt, intoverflow06.txt, intoverflow07.txt, intoverflow08.txt, intoverflow09.txt
Case Name Status Exec Time Memory
00-sample1.txt AC 332 ms 25292 KB
00-sample2.txt AC 334 ms 25396 KB
00-sample4.txt AC 335 ms 25384 KB
50-random10.txt AC 334 ms 25392 KB
50-random11.txt AC 332 ms 25424 KB
50-random12.txt AC 331 ms 25400 KB
50-random13.txt AC 336 ms 23620 KB
50-random14.txt AC 333 ms 25396 KB
50-random15.txt AC 340 ms 25128 KB
50-random16.txt AC 346 ms 25540 KB
50-random17.txt AC 341 ms 25284 KB
50-random18.txt AC 332 ms 25388 KB
50-random19.txt AC 349 ms 25032 KB
50-random20.txt AC 345 ms 25296 KB
50-random21.txt AC 335 ms 25300 KB
50-random22.txt AC 335 ms 23608 KB
50-random23.txt AC 336 ms 25376 KB
50-random24.txt AC 331 ms 25396 KB
50-random25.txt AC 331 ms 25400 KB
50-random26.txt AC 333 ms 25404 KB
50-random27.txt AC 336 ms 25532 KB
50-random28.txt AC 345 ms 25536 KB
50-random29.txt AC 354 ms 23596 KB
50-random30.txt AC 346 ms 25288 KB
50-random31.txt AC 340 ms 25408 KB
50-random32.txt AC 346 ms 25020 KB
50-random33.txt AC 349 ms 25780 KB
50-random34.txt AC 352 ms 25508 KB
50-random35.txt AC 335 ms 23492 KB
50-random36.txt AC 357 ms 25400 KB
50-random37.txt AC 351 ms 27852 KB
50-random38.txt AC 374 ms 23956 KB
50-random39.txt AC 340 ms 25284 KB
50-random40.txt AC 539 ms 31200 KB
50-random41.txt AC 424 ms 27848 KB
50-random42.txt AC 448 ms 28244 KB
50-random43.txt AC 367 ms 25268 KB
50-random44.txt AC 442 ms 26460 KB
50-random45.txt AC 350 ms 25540 KB
50-random46.txt AC 472 ms 28788 KB
50-random47.txt AC 455 ms 28772 KB
50-random48.txt AC 485 ms 28884 KB
50-random49.txt AC 490 ms 28896 KB
50-random50.txt AC 710 ms 39424 KB
50-random51.txt AC 784 ms 37416 KB
50-random52.txt AC 582 ms 37340 KB
50-random53.txt AC 782 ms 39284 KB
50-random54.txt AC 794 ms 40164 KB
50-random55.txt AC 803 ms 40600 KB
50-random56.txt AC 467 ms 28368 KB
50-random57.txt AC 728 ms 39376 KB
50-random58.txt AC 725 ms 39664 KB
50-random59.txt AC 671 ms 38688 KB
50-random60.txt AC 1025 ms 80208 KB
50-random61.txt AC 1018 ms 80360 KB
50-random62.txt MLE 1176 ms 117756 KB
50-random63.txt AC 1085 ms 80172 KB
50-random64.txt AC 1058 ms 79872 KB
50-random65.txt AC 897 ms 56100 KB
50-random66.txt AC 917 ms 52256 KB
50-random67.txt AC 854 ms 42920 KB
50-random68.txt AC 758 ms 41616 KB
50-random69.txt AC 678 ms 37320 KB
intoverflow00.txt MLE 1270 ms 128680 KB
intoverflow01.txt MLE 1242 ms 125588 KB
intoverflow02.txt MLE 1273 ms 124452 KB
intoverflow03.txt MLE 1293 ms 125876 KB
intoverflow04.txt MLE 1312 ms 126940 KB
intoverflow05.txt MLE 1243 ms 126648 KB
intoverflow06.txt MLE 1270 ms 127680 KB
intoverflow07.txt MLE 1267 ms 126836 KB
intoverflow08.txt MLE 1255 ms 125484 KB
intoverflow09.txt MLE 1253 ms 127444 KB