輸入第一行有兩個數字N, M。表示地圖共有N格、接下來有M個詢問。
接下來一行有N個以空白隔開的數字Ci表示佔領第i個位置的顏色勢力。
接下來會有M行,每行兩個正整數S, T,表示每次詢問。
1 <= N, M <= 60000
1 <= Ci, S, T <= N
輸出會有M行,每行包含一個整數Ai表示對第i個詢問的回答。
第一個詢問是問從勢力1到勢力2要經過幾次戰鬥。
最近的就是從位置3的勢力1到位置2的勢力2,經過1場戰鬥(打下位置2)
第二個詢問是問從1到3要經過幾次戰鬥。
最近的就是從位置4的勢力1到位置7的勢力3,經過3場戰鬥(打下位置5、6、7)
第三個詢問是問從1到1要經過幾次戰鬥。
所以是0場。
第四個詢問中,因為地圖上沒有4所以輸出-1。
原TIOJ1726 / Problem Setter : ATP
No. | Testdata Range | Score |
---|---|---|
1 | 0 | 10 |
2 | 1 | 10 |
3 | 2 | 10 |
4 | 3 | 10 |
5 | 4 | 10 |
6 | 5 | 10 |
7 | 6 | 10 |
8 | 7 | 10 |
9 | 8 | 10 |
10 | 9 | 10 |