Arcaea I

Cuset_Nekomusume發表於2024-03-28

Arcaea I

題目背景

Cuset醬最喜歡玩英國源神了!

題目描述

由於Cuset醬不想透過打歌來增加他的 ptt,所以他會用 *一些手段* 來修改他 Arcaea 賬戶的 st3 資料,從而提高每首歌的分數來獲取 ptt

但是,Cuset醬修改歌曲分數的行為被那啥的 616 發現了!於是,616 對他的行為作出以下處罰:只要他一首歌的分數超過 \(\textbf{20000000}\) 就會被置零

但Cuset醬還是不死心,仍然繼續修改他的分數。由於Cuset醬比較懶,所以他想請你來幫助他統計他的得分:

第 $ 1 $ 行一個數字 $ n $,表示歌的總數。

第 $ 2 $ 行 $ n $ 個數字 $ a_i $$,$$ a_i $ 表示他目前第 $ i $ 首歌的分數。

第 $ 3 $ 行一個數字 $ q $,表示他的運算元量。

接下來 $ q $ 行,每行格式為 1 x y2 l r

1 x y 表示他將第 $ x $ 首歌增加了 $ y $ 分。

2 l r 表示Cuset醬想知道第 $ l $ 首到第 $ r $ 首歌中(即 $ [l, r] $ 中),分數最高的是那哪首歌。

操作的最後,Cuset醬想知道所有的歌中評級最多的是哪個評級。

歌曲評級如下:

$ [0, 8599999] $ 為 D

$ [8600000,8899999] $ 為 C

$ [8900000,9199999] $ 為 B

$ [9200000,9499999] $ 為 A

$ [9500000,9799999] $ 為 AA

$ [9800000,9899999] $ 為 EX

$ [9900000,9999999] $ 為 EX+

$ [10000000,19999999] $ 為 Pure Memory

輸入格式

第 $ 1 $ 行一個數字 $ n $,表示歌的總數。

第 $ 2 $ 行 $ n $ 個數字 $ a_i $$,$$ a_i $ 表示他目前第 $ i $ 首歌的分數。

第 $ 3 $ 行一個數字 $ q $,表示他的運算元量。

接下來 $ q $ 行,每行格式為 1 x y2 l r

輸出格式

計第一種運算元量為 $ t_1 $,第二種運算元量為 $ t_2 $。

輸出 $ t_2 + 1 $ 行:

首先 $ t_2 $ 行,輸出第 $ l $ 首到第 $ r $ 首歌中,分數最高的歌的序號。

第 $ t_2 + 1 $ 行,輸出所有的歌的評級中評級最多的是哪個評級,當有多個評級數相同時,輸出最高的評級。

樣例 #1

樣例輸入 #1

1
11451419
1
1 1 10

樣例輸出 #1

Pure Memory

樣例 #2

樣例輸入 #2

2
114514 1919810
3
1 1 10
1 2 114514
2 1 2

樣例輸出 #2

1
D

提示

資料範圍:

對於 $ 100% $ 的資料:

$ 1 \le y \le n \le 10^6 $$,$$ 0 \le a_i < 2 \times 10^7 \(,\) 1 \le q \le 10^7 \(,\) |x| \le 10^{18} $ 且 $ x \in \mathbb{Z} $。

測試點 限制
$ 1 $ $ n = 1, q = 1 $
$ 2 \sim 3 $ $ 1 \le n \le 100,0 \le q \le 100, 0 \le x \le 5000 $
$ 4 \sim 5 $ $ 1 \le n \le 1000 $
$ 6 \sim 8 $ $ \vert{x}\vert \le 10^5 $
$ 9 \sim 10 $ $ 1 \le n \le 10^6,q = 1 $
$ 11 \sim 20 $ $ 1 \le n \le 10^6, 0 \le a_i \le 2 \times 10^7, 1 \le q \le 10^7, \vert{x}\vert \le 10^{18}$

相關文章