TSOC '15 Contest 2 #6 - All-Out War!

View as PDF

Submit solution

Points: 15 (partial)
Time limit: 1.0s
Java 8 2.0s
PyPy 2 3.0s
PyPy 3 3.0s
Memory limit: 64M
Java 8 30M
PyPy 2 30M
PyPy 3 30M

Problem type

Thanks to Max's invaluable leadership, a sizable portion of the ex-convicts are still alive and mentally stable! But before they can return home to their families, Joey orders them to exterminate the bebiliths, even if it costs them their lives!

The bebiliths pour out of the cave, aligned in N (1 \le N \le 30\,000) columns. The columns are aligned such that one bebilith from each column is visible to the ex-convicts. There are R_i (0 \le R_i \le 10^9) bebiliths in the i^{th} column. Joey commands Q (1 \le Q \le 30\,000) strategic offenses, during which the ex-convicts eliminate c (1 \le c \le 10^9) bebiliths from each column for all the columns in [a, b] (1 \le a \le b \le N).

After every strategic offense from the ex-convicts, Joey wants to evaluate the enemy's condition by finding the strength of the weakest column of bebiliths for all the columns in [a, b], and then the same for all the columns in [1, N]. Help Joey lead the ex-convicts to victory!

Input Specification

The first line will contain N and Q, separated by a single space.
The second line will contain N integers, with each containing the value R_i.
The next Q lines will each contain three space-separated integers a b c.

Output Specification

For every strategic offense, print out the number of bebiliths in the weakest column in the range of columns [a, b], and the same for the range of columns [1, N], separated by a single space.

Sample Input

3 3
4 4 4
1 1 3
2 3 2
1 3 7

Sample Output

1 1
2 1
0 0

Language Limits

  • PyPy2/PyPy3: 3s, 30MB
  • Java7/Java8: 2s, 30MB

Visual Aid


^^ Meet Joey


  • 7
    bobhob314  commented on Dec. 21, 2015, 5:15 p.m. edit 5

    It's kind of funny because I'm listed as an author, but do we have to output the lowest-indexed column if there is a tie?

    Also why is the last test case have 0 0 when the columns are 1-indexed? Is 0 to be outputted if all columns are 0?

    Edit: This problem was written poorly (mostly by me). I don't want to start something for the umpteenth time, so I'll wait for Fatal's approval before I change the question, but basically you are to output the minimum value, not the minimum-value column. Bless you.

    Edit 2: Also, it is entirely possible that there is an issue in the test data.

    Edit 3: Nah it's just weak. Issue closed.

  • 4
    nullptr  commented on April 20, 2015, 4:53 p.m.


    • 4
      Xyene  commented on April 20, 2015, 5:30 p.m.

      The issue is resolved and all submissions are being rejudged.

      • 0
        moladan123  commented on April 20, 2015, 5:11 p.m.

        I'l let thispass once guys, but only because I got 25 FREE POINTS.