a361. APCS 2026/03:比例分割 (ZeroJudge s179)

中等APCS

時間限制 1000 ms ・ 記憶體限制 256 MB

題目描述

給定正整數序列 w。對每個詢問 l、r、a、b,尋找區間 [l,r] 中最小的索引 k,使 w[l] 到 w[k] 的總和至少為整段總和的 a/(a+b)。也就是切點之前的累積比例嚴格小於目標,而包含切點後的比例大於或等於目標。由於元素皆為正數,答案唯一。

輸入格式

第一行為 N、M,1 ≤ N,M ≤ 100000。第二行為 N 個 wᵢ,1 ≤ wᵢ ≤ 10000。接下來 M 行各有 l、r、a、b,滿足 1 ≤ l ≤ r ≤ N,1 ≤ a ≤ b ≤ 10。

輸出格式

每個詢問各輸出一行,內容為分割點 k 的索引。

來源:https://zerojudge.tw/ShowProblem?problemid=s179

範例測資

範例輸入 1

6 1
2 2 6 3 1 5
1 6 1 1

範例輸出 1

3

範例輸入 2

12 3
1 4 2 3 6 7 1 9 9 8 10 6
4 10 1 6
1 6 1 10
3 11 6 8

範例輸出 2

5
2
8
請先登入後再提交程式碼

討論與題解

載入討論區…

更多