Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 88 - Lollipop

Special Judge

Problem Statistics

Solved Member: 26  Submission: 96  User Tried: 27

Statement:

「等哥這次掙錢,咱買棒棒糖,

   買兩根,一根你看著我吃,另一根我吃給你看。」

              by 爾康


棒棒糖,一根長長的棒棒糖,有著兩種口味穿插長長的棒棒糖。

兩種口味,草莓與香草!每塊草莓1元香草2元,當有客人找炉裏買棒棒糖時,大概都會傾家蕩產的把錢都給炉裏!為了維護商譽,炉裏是不會讓客人受委屈的!但炉裏家中也頗清寒,所以也不能吃虧,當客人給炉裏K元時,不知道炉裏是否能找到一段連續且適合的棒棒糖,剪下來送給客人呢?

這個問題困擾炉裏很久了,不知你能不能幫他解決?

Input:Output:

第一行有兩個整數n m (1 ≤ n, m ≤ 1000000),分別代表棒棒糖的長度與詢問數。
第二行有長度為n塊,以W(草莓)與T(香草)組成的棒棒糖。
接下來有m行,每行一個整數K(1 ≤ K ≤ 2000000)。
對於每一個K,請輸出兩個數字L R(1 ≤ L ≤ R ≤ 1000000),代表"從左算起第L塊"到"從左算起第R塊"的價值剛好為K元,若有多組解可以輸出任意一組,若找不到請輸出"NIE"(不含雙引號)。

Sample Input:Sample Output:

5 3
TWTWT
5
1
7
1 3
2 2
NIE

HINT:

其實炉裏就是某条。

對於SAMPLE A:
我們回傳1 3,代表從棒棒糖的第1塊到第3塊"TWT",價格為2+1+2=5,正好為客人所求。

Source:

POI 18 Stage 1

Problem Setter

Testdata:

TestTimeMemoryScore
01000ms65536kb
1-ocen1000ms65536kb
1-11000ms65536kb7
1-21000ms65536kb
1-31000ms65536kb
2-ocen1000ms65536kb
2-11000ms65536kb7
2-21000ms65536kb
2-31000ms65536kb
3-ocen1000ms65536kb
3-11000ms65536kb7
3-21000ms65536kb
3-31000ms65536kb
4-ocen5000ms65536kb
4-11000ms65536kb8
4-21000ms65536kb
4-31000ms65536kb
5-11000ms65536kb8
5-21000ms65536kb
5-31000ms65536kb
6-11500ms65536kb8
6-21500ms65536kb
6-31500ms65536kb
7-11500ms65536kb9
7-21500ms65536kb
7-31500ms65536kb
8-13000ms65536kb9
8-23000ms65536kb
8-33000ms65536kb
9-14500ms65536kb9
9-24500ms65536kb
9-34500ms65536kb
10-14500ms65536kb9
10-24500ms65536kb
10-34500ms65536kb
11-15000ms65536kb9
11-25000ms65536kb
11-35000ms65536kb
12-15000ms65536kb10
12-25000ms65536kb
12-35000ms65536kb