DMPG '17 G2 - Holy Grail War
View as PDFArthuria is preparing to fight Gilgamesh for the Holy Grail! Unfortunately, Gilgamesh activates his Noble Phantasm, Gate of Babylon, and summons  swords, and the 
 has destructive power 
. Luckily for Arthuria, her Noble Phantasm, Excalibur, is capable of destroying any contiguous subsequence of Gilgamesh's swords. As such, Arthuria gives you 
 queries of two possible forms:
S i x: Gilgamesh swaps out thesword for one of destructive value
.
Q l r: Arthuria simulates destroying the contiguous subsequence with the maximum sum in the rangecontaining 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 : Two space separated integers, 
 and 
.
Line : 
 space separated integers, 
, the destructive power of Gilgamesh's original 
 swords.
Lines : 
 valid queries.
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  queries will be of the form 
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
Qoperation, 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.