Submission #1518224


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(now) + 1 <= len1(T)) {
          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 1457 Byte
Status MLE
Exec Time 1469 ms
Memory 128672 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 349 ms 23600 KB
00-sample2.txt AC 337 ms 25408 KB
00-sample4.txt AC 339 ms 25408 KB
50-random10.txt AC 337 ms 25412 KB
50-random11.txt AC 336 ms 25536 KB
50-random12.txt AC 335 ms 25400 KB
50-random13.txt AC 339 ms 25288 KB
50-random14.txt AC 338 ms 25404 KB
50-random15.txt AC 333 ms 25516 KB
50-random16.txt AC 347 ms 25284 KB
50-random17.txt AC 336 ms 25416 KB
50-random18.txt AC 337 ms 25404 KB
50-random19.txt AC 335 ms 25416 KB
50-random20.txt AC 336 ms 25556 KB
50-random21.txt AC 337 ms 25540 KB
50-random22.txt AC 346 ms 23608 KB
50-random23.txt AC 338 ms 23620 KB
50-random24.txt AC 340 ms 25540 KB
50-random25.txt AC 340 ms 25412 KB
50-random26.txt AC 337 ms 25156 KB
50-random27.txt AC 346 ms 25412 KB
50-random28.txt AC 346 ms 25292 KB
50-random29.txt AC 338 ms 25404 KB
50-random30.txt AC 354 ms 25412 KB
50-random31.txt AC 337 ms 25396 KB
50-random32.txt AC 341 ms 25388 KB
50-random33.txt AC 357 ms 25548 KB
50-random34.txt AC 352 ms 25676 KB
50-random35.txt AC 339 ms 23636 KB
50-random36.txt AC 361 ms 25812 KB
50-random37.txt AC 355 ms 25788 KB
50-random38.txt AC 356 ms 25420 KB
50-random39.txt AC 346 ms 25280 KB
50-random40.txt AC 519 ms 31108 KB
50-random41.txt AC 402 ms 27832 KB
50-random42.txt AC 422 ms 28388 KB
50-random43.txt AC 360 ms 25508 KB
50-random44.txt AC 436 ms 28152 KB
50-random45.txt AC 349 ms 25396 KB
50-random46.txt AC 453 ms 28300 KB
50-random47.txt AC 452 ms 28716 KB
50-random48.txt AC 465 ms 28860 KB
50-random49.txt AC 476 ms 29248 KB
50-random50.txt AC 686 ms 37560 KB
50-random51.txt AC 786 ms 39524 KB
50-random52.txt AC 572 ms 35760 KB
50-random53.txt AC 807 ms 39596 KB
50-random54.txt AC 810 ms 42540 KB
50-random55.txt AC 851 ms 39684 KB
50-random56.txt AC 443 ms 28356 KB
50-random57.txt AC 700 ms 38912 KB
50-random58.txt AC 709 ms 35888 KB
50-random59.txt AC 627 ms 37644 KB
50-random60.txt AC 1180 ms 80452 KB
50-random61.txt AC 1027 ms 79020 KB
50-random62.txt MLE 1227 ms 119128 KB
50-random63.txt AC 1147 ms 78856 KB
50-random64.txt AC 1187 ms 79260 KB
50-random65.txt AC 983 ms 53328 KB
50-random66.txt AC 1005 ms 53256 KB
50-random67.txt AC 877 ms 41844 KB
50-random68.txt AC 760 ms 39164 KB
50-random69.txt AC 786 ms 37036 KB
intoverflow00.txt MLE 1428 ms 128672 KB
intoverflow01.txt MLE 1422 ms 124596 KB
intoverflow02.txt MLE 1393 ms 125708 KB
intoverflow03.txt MLE 1398 ms 126172 KB
intoverflow04.txt MLE 1445 ms 127584 KB
intoverflow05.txt MLE 1357 ms 126504 KB
intoverflow06.txt MLE 1415 ms 126476 KB
intoverflow07.txt MLE 1469 ms 126932 KB
intoverflow08.txt MLE 1419 ms 127448 KB
intoverflow09.txt MLE 1417 ms 126096 KB