CSES 1143 - Hotel Queries
1.0s 512M一條街上有 \(n\) 間旅館。你知道每間旅館目前的空房數量。你的任務是為前來投宿的旅遊團分配旅館房間,同一團的所有成員都要住在同一間旅館。
旅遊團會依序前來,你知道每一團所需的房間數。你必須把每一團分配到「第一間空房數足夠」的旅館。分配之後,該旅館的空房數量隨之減少。
輸入格式
第一行輸入兩個整數 \(n\) 和 \(m\):分別代表旅館數與旅遊團數。旅館編號為 \(1,2,\ldots,n\)。
第二行包含 \(n\) 個整數 \(h_1,h_2,\ldots,h_n\):代表每間旅館的空房數量。
最後一行包含 \(m\) 個整數 \(r_1,r_2,\ldots,r_m\):代表每一團所需的房間數。
輸出格式
對每一團輸出分配到的旅館編號。若無法分配旅館,則輸出 \(0\)。
範例輸入 1
8 5
3 2 4 1 5 5 2 6
4 4 7 1 1
範例輸出 1
3 5 0 1 1
限制
- \(1 \le n, m \le 2 \cdot 10^5\)
- \(1 \le h_i \le 10^9\)
- \(1 \le r_i \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入