置物櫃分配 (APCS 2018-10 高級)
2.0s 256M有 \(M\) 個置物櫃,目前 \(N\) 位客人分別借用 \(x_i\) 個櫃子。新客人需要 \(S\) 個空櫃。你可以取消部分既有客人的租借,但每位客人必須全部取消或全部保留。求最少需要取消多少個已借出的櫃子,才能讓空櫃總數至少為 \(S\);若原本空櫃已足夠,答案為 \(0\)。
輸入格式
第一行依序為 \(M,S,N\)。第二行為 \(N\) 個借用數量 \(x_i\)。
輸出格式
輸出最少需要取消的櫃子總數。
資料範圍
\(1\le M\le100000\),\(1\le S\le M\),\(1\le N\le100\),\(x_i\ge0\),\(\sum x_i\le M\)。
範例輸入
20 14 5
1 7 2 8 2
範例輸出
15
題目來源
APCS 2018 年 10 月實作題第 4 題。
題敘參考 ZeroJudge e465「置物櫃分配」 整理,細節可能與正式試題有出入。
登入後即可撰寫程式並提交評測。
登入