a253: 旅行者刷怪
標籤 : data structure 資料結構
通過比率 : 4人/6人 ( 67% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-06-19 22:38

內容

旅行者帶著她的應急食品到迪亞特大陸刷怪啦!

已知某個地區有 $N$ 怪物,他們可視為排在一條直線上,從左到右分別為編號 $1, 2, 3..., N$。

每當旅行者施放技能時,她可以瞄準$[L, R]$這個區間,並將這個區間內的所有怪物瞬間秒殺。

當一隻怪物被擊殺後,在這隻怪物右邊的其他怪物就會往左移動補上它空下來的位置。例如,如果在位置 $1, 2$ 的怪物被打倒了,那麼位置 $3$ 的怪物就會補到位置 $1$、位置 $4$ 的怪物就會補到位置 $ 2... $

旅行者接下來會施放一系列的技能,請你告訴無聊的旅行者,每隻編號的怪物是被第幾個技能打倒的,讓她在刷素材的過程中,有其他相對有趣的東西,可以讓她分散注意力。

輸入說明

輸入第一行有兩個數字 $N, Q$,代表有編號 $1\sim N$ 的怪物,以及旅行者接下來要施放 $Q$ 個技能。
接下輸入 $Q$ 行,第 $i$ 行代表第 $i$ 個技能。每行皆有有兩個數字 $L, R$,帶表這個技能瞄準的區間。
請注意,$[L, R]$的長度有可能比剩餘怪物的數量多,也有可能$[L, R]$的其中一部份,甚至整個區間,都沒有怪物。

$$ 1 \leq L \leq R \leq N, Q \leq 2*10^5 $$

  • 30% $N, Q \leq 10000$
  • 70% 無額外限制
輸出說明

請輸出 $N$ 個 $1\sim Q$ 的數字,其中第 $i$ 個數字代表編號 $i$ 的怪物是被第幾個技能打倒的。如果這隻怪到最後都沒被打倒,請輸出 $-1$。

範例輸入 #1
5 3
2 3
2 2
2 4
範例輸出 #1
-1 1 1 2 3
測資資訊:
記憶體限制: 128 MB
不公開 測資點#0 (10%): 1.0s , <1M
不公開 測資點#1 (10%): 1.0s , <1M
不公開 測資點#2 (10%): 1.0s , <1M
不公開 測資點#3 (10%): 1.0s , <1M
不公開 測資點#4 (10%): 1.0s , <1M
不公開 測資點#5 (10%): 1.0s , <1M
不公開 測資點#6 (10%): 1.0s , <1M
不公開 測資點#7 (10%): 1.0s , <10M
不公開 測資點#8 (10%): 1.0s , <10M
不公開 測資點#9 (10%): 1.0s , <10M
提示 :
標籤:
data structure 資料結構
出處:
[管理者:
911091@stu.c... (17莊明達 David)
]


編號 身分 題目 主題 人氣 發表日期
97
211096@stu.c... (唐狗針)
a253
50 2024-08-08 20:43