Arthuria is preparing to fight Gilgamesh for the Holy Grail! Unfortunately, Gilgamesh activates his Noble Phantasm, Gate of Babylon, and summons
S i x
: Gilgamesh swaps out the sword for one of destructive value .Q l r
: Arthuria simulates destroying the contiguous subsequence with the maximum sum in the range containing at least sword. Note that she does not actually destroy these swords.
As Arthuria's master, you wish to know the answer to all of the queries of the form Q l r
. Help win the Holy Grail!
Input Specification
Line
Line
Lines
Output Specification
Print the answer to each query of the form Q l r
.
Constraints
For all subtasks:
Subtask 1 [5%]
Subtask 2 [5%]
Subtask 3 [30%]
All Q l r
.
Subtask 4 [60%]
Sample Input
8 2
1 2 3 4 5 6 7 8
S 1 2
Q 1 3
Sample Output
7
Comments
Any reason why changing my c++ vectors into arrays passed?
If you want to pass a vector, you can try passing the reference instead of the value.
I suspect passing vectors by value is slow (specifically, I think it requires an
copy).
It's never mentioned that for the
Q
operation, at least one sword must be destroyed (even if it is better to not destroy any swords)Brute force passes. Please raise the limits if possible.
https://dmoj.ca/src/867148
Time limit for this question has been lowered, and AC submissions that were not intended (specifically brute force) have been rejudged.
insignificant's brute force solution still passes without a problem.
Another brute force solution just passed...
Is the empty sub-array an acceptable answer?
No
(well at least it doesn't pass the test cases...)
Thank you.