西元 2147483647 年,若干變形黑洞開始在世界上到處出現,這些黑洞會將所有人們往它身上吸引過去,造成了前所未有的危機!
你,身為一個資訊科學家,其實根本不在意人們的死活,你只在乎排在 $x=1\sim N$ 上,$N$ 個人的行為,他們由於太過於恐懼,無法離開自己所在的 $x$ 座標,只能上下移動來改變他們的 $y$ 座標,而他們的 $y$ 座標一開始是 $y_1,y_2\ldots,y_N$。
你希望能夠寫一支程式,用來記錄並模擬依序發生的事件,好讓你能夠在途中隨時得到你想要的資訊。
事件的種類如下:
其中,$f_p(y)=\begin{cases}p+\lfloor\sqrt{y-p}\rfloor&\text{if }y\ge p\\p-\lfloor\sqrt{p-y}\rfloor&\text{if }y<p\end{cases}$,意即變形黑洞會嘗試把指定區間的人全部往自己吸引過去。
輸出首行有兩個正整數 $N,Q$,代表你觀察的人數以及事件的數量。
接下來一行共 $N$ 個數字 $y_1,y_2\ldots,y_N$,代表 $x$ 座標是 $i$ 的人,$y$ 座標一開始是 $y_i$。
接下來 $Q$ 行依序是事件發生的順序,每行先是一個 $k$ 代表事件種類,接著兩個正整數 $l,r$,代表事件所對應到的區間,最後可能還有一個整數 $p$ 或 $d$,代表第一種或第二種事件的額外參數。
所有同行相鄰數字以單一空格隔開。
對於每筆你好奇的資訊,請輸出正確的答案於一行。
IOICamp 2021 Day5 pM
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0 | 範例測資 | 0 |
2 | 0~35 | 無額外限制 | 100 |