Submission #1518223


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 lenST = len1(T) - 2
    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(now) + 1 <= lenST) {
          len2(next) = len2(now) + 1
          que2.enqueue(next)
        }
      }
    }
    val list1g = len1.groupBy(x => x)
    val list2g = len2.groupBy(x => x)
    var ans = 0
    for (i <- 0 to lenST) {
      val j = lenST - i
      ans += list1g(i).length * list2g(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 1429 Byte
Status MLE
Exec Time 1444 ms
Memory 127264 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 341 ms 25540 KB
00-sample2.txt AC 340 ms 25384 KB
00-sample4.txt AC 346 ms 25528 KB
50-random10.txt AC 351 ms 25424 KB
50-random11.txt AC 336 ms 25244 KB
50-random12.txt AC 336 ms 25400 KB
50-random13.txt AC 351 ms 25408 KB
50-random14.txt AC 335 ms 25292 KB
50-random15.txt AC 336 ms 25500 KB
50-random16.txt AC 337 ms 25652 KB
50-random17.txt AC 333 ms 25412 KB
50-random18.txt AC 334 ms 25412 KB
50-random19.txt AC 335 ms 27172 KB
50-random20.txt AC 347 ms 25280 KB
50-random21.txt AC 337 ms 25300 KB
50-random22.txt AC 342 ms 25404 KB
50-random23.txt AC 337 ms 25400 KB
50-random24.txt AC 341 ms 25276 KB
50-random25.txt AC 344 ms 25412 KB
50-random26.txt AC 336 ms 25404 KB
50-random27.txt AC 345 ms 25420 KB
50-random28.txt AC 343 ms 23752 KB
50-random29.txt AC 334 ms 25420 KB
50-random30.txt AC 345 ms 25276 KB
50-random31.txt AC 350 ms 23628 KB
50-random32.txt AC 346 ms 25408 KB
50-random33.txt AC 350 ms 25672 KB
50-random34.txt AC 357 ms 25668 KB
50-random35.txt AC 350 ms 23636 KB
50-random36.txt AC 358 ms 23876 KB
50-random37.txt AC 351 ms 25516 KB
50-random38.txt AC 354 ms 25652 KB
50-random39.txt AC 341 ms 25408 KB
50-random40.txt AC 524 ms 31212 KB
50-random41.txt AC 406 ms 27584 KB
50-random42.txt AC 429 ms 28172 KB
50-random43.txt AC 362 ms 25500 KB
50-random44.txt AC 435 ms 28612 KB
50-random45.txt AC 345 ms 27340 KB
50-random46.txt AC 448 ms 28044 KB
50-random47.txt AC 451 ms 28768 KB
50-random48.txt AC 464 ms 29032 KB
50-random49.txt AC 477 ms 29016 KB
50-random50.txt AC 709 ms 38500 KB
50-random51.txt AC 787 ms 40292 KB
50-random52.txt AC 569 ms 36020 KB
50-random53.txt AC 813 ms 39796 KB
50-random54.txt AC 814 ms 40292 KB
50-random55.txt AC 857 ms 49352 KB
50-random56.txt AC 443 ms 28164 KB
50-random57.txt AC 738 ms 38500 KB
50-random58.txt AC 703 ms 39232 KB
50-random59.txt AC 638 ms 38444 KB
50-random60.txt AC 1148 ms 82960 KB
50-random61.txt AC 1085 ms 82340 KB
50-random62.txt MLE 1255 ms 118932 KB
50-random63.txt AC 1076 ms 80624 KB
50-random64.txt AC 1115 ms 80252 KB
50-random65.txt AC 959 ms 51424 KB
50-random66.txt AC 1002 ms 52044 KB
50-random67.txt AC 917 ms 38820 KB
50-random68.txt AC 758 ms 38896 KB
50-random69.txt AC 768 ms 37372 KB
intoverflow00.txt MLE 1404 ms 127264 KB
intoverflow01.txt MLE 1428 ms 127260 KB
intoverflow02.txt MLE 1416 ms 127232 KB
intoverflow03.txt MLE 1382 ms 127156 KB
intoverflow04.txt MLE 1444 ms 126540 KB
intoverflow05.txt MLE 1385 ms 127184 KB
intoverflow06.txt MLE 1414 ms 126628 KB
intoverflow07.txt MLE 1401 ms 126020 KB
intoverflow08.txt MLE 1430 ms 126208 KB
intoverflow09.txt MLE 1390 ms 126036 KB