洛谷 P3156 深基15 例1 詢問學號

2021-10-09 17:30:19 字數 716 閱讀 3078

題目描述

有 n(n \le 2 \times 10^6)n(n≤2×10

6) 名同學陸陸續續進入教室。我們知道每名同學的學號(在 1 到 10^910

9之間),按進教室的順序給出。上課了,老師想知道第 ii 個進入教室的同學的學號是什麼(最先進入教室的同學 i=1i=1),詢問次數不超過 10^5105次。

輸入格式

第一行 2 個整數 n 和 m,表示學生個數和詢問次數。

第二行 n 個整數,表示按順序進入教室的學號。

第三行 m 個整數,表示詢問第幾個進入教室的同學。

輸出格式

m 個整數表示答案,用換行隔開。

輸入輸出樣例

輸入 #1 複製

10 3

1 9 2 60 8 17 11 4 5 14

1 5 9

輸出 #1 複製18

5對vector陣列的簡單應用。

#include

#include

#include

#include

#include

using

namespace std;

int n, m;

vector<

int> v;

intmain()

while

(m --

)return0;

}

洛谷 P3613 深基15 例2 寄包櫃

超市裡有 n n le10 5 個寄包櫃。每個寄包櫃格仔數量不一,第 iii 個寄包櫃有 a i a i le10 5 個格仔,不過我們並不知道各個 a i 的值。對於每個寄包櫃,格仔編號從 1 開始,一直到 a i 現在有 q q le10 5 次操作 已知超市裡共計不會超過 10 7 個寄包格仔...

洛谷 P4715 深基16 例1 淘汰賽

有 2 n n le7 2n n 7 個國家參加世界盃決賽圈且進入淘汰賽環節。我經知道各個國家的能力值,且都不相等。能力值高的國家和能力值低的國家踢比賽時高者獲勝。1 號國家和 2 號國家踢一場比賽,勝者晉級。3 號國家和 4 號國家也踢一場,勝者晉級 晉級後的國家用相同的方法繼續完成賽程,直到決出...

洛谷P2249 深基13 例1 查詢 二分

題目鏈結 是個好題目,和平時的二分不同的是,這個需要找到lower bound 的結果。那麼就二分到只有乙個數的時候再判斷,否則x a mid 就搜左邊,x a mid 就搜右邊,就可以實現lower bound 的效果。如下,仔細品味 include include include include...