Submission #3225547


Source Code Expand

import java.io._
import java.util.StringTokenizer
import scala.util.control.Breaks.{breakable,break}

object Main extends App {
  val in = new InputReader(System.in)
  val pw = new PrintWriter(System.out)


  val N = in.next().toInt
  val A = new Array[Int](N+1)
  val B = new Array[Int](N+1)
  for (i <- 1 to N) {
    A(i) = in.next().toInt
    B(i) = in.next().toInt
  }


  //
  var ans = 0L
  var turn = 0L
  var cnt = 0
  for (i <- 1 to N) {
    if (A(i) < B(i)) {
      ans += B(i)
      turn += B(i) - A(i)
    }
    else {
      cnt += 1
    }
  }


  //
  val dp = new Array[(Int, Int)](cnt)
  var k = 0
  for (i <- 1 to N) {
    if(A(i) >= B(i)) {
      dp(k) = (-(B(i) - A(i)), B(i))
      k += 1
    }
  }
  val dp2 = dp.sorted

  for((_diff, b) <- dp2) {
    val diff = _diff

    if(diff + 1 <= turn) {
      turn -= (diff + 1)
      turn += 1
      ans += b
    }
  }

  println(ans)
}


class InputReader(stream: InputStream) {
  private val reader = new BufferedReader(new InputStreamReader(stream))
  private var tokenizer: StringTokenizer = new StringTokenizer(reader.readLine())
  def next(): String = {
    while (!tokenizer.hasMoreTokens()) {
      tokenizer = new StringTokenizer(reader.readLine())
    }
    tokenizer.nextToken()
  }
}

Submission Info

Submission Time
Task E - Tozan and Gezan
User Gobi
Language Scala (2.11.7)
Score 0
Code Size 1328 Byte
Status WA
Exec Time 677 ms
Memory 41132 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 700
Status
AC × 3
AC × 13
WA × 22
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, s1.txt, s2.txt, s3.txt
Case Name Status Exec Time Memory
01.txt WA 594 ms 38136 KB
02.txt WA 630 ms 37980 KB
03.txt WA 605 ms 38720 KB
04.txt WA 631 ms 39608 KB
05.txt WA 621 ms 40212 KB
06.txt WA 648 ms 41132 KB
07.txt WA 664 ms 39340 KB
08.txt WA 638 ms 38348 KB
09.txt WA 665 ms 39512 KB
10.txt WA 644 ms 39472 KB
11.txt AC 644 ms 39356 KB
12.txt AC 670 ms 36708 KB
13.txt AC 580 ms 39012 KB
14.txt AC 646 ms 41028 KB
15.txt AC 631 ms 39608 KB
16.txt AC 627 ms 37392 KB
17.txt AC 645 ms 39720 KB
18.txt AC 610 ms 37836 KB
19.txt WA 620 ms 38312 KB
20.txt WA 632 ms 37604 KB
21.txt WA 600 ms 37236 KB
22.txt WA 677 ms 40348 KB
23.txt WA 635 ms 38256 KB
24.txt WA 652 ms 38932 KB
25.txt WA 635 ms 38116 KB
26.txt WA 671 ms 40800 KB
27.txt WA 671 ms 39100 KB
28.txt WA 657 ms 38764 KB
29.txt WA 635 ms 39160 KB
30.txt WA 604 ms 37816 KB
31.txt AC 320 ms 25296 KB
32.txt AC 319 ms 25272 KB
s1.txt AC 317 ms 25032 KB
s2.txt AC 317 ms 24896 KB
s3.txt AC 319 ms 25284 KB