折價券

發布時間: Oct. 4, 2023, 11:45 a.m.   最後更新時間: Oct. 4, 2023, 11:51 a.m.   時間限制: 1000ms   記憶體限制: 128M

折價券是一種由商家發行的特殊優惠券或票券,可以讓消費者在購物或交易時獲得折扣或優惠。折價券通常包含以下訊息:

1. 折扣金額或百分比:折價券上會明確顯示折扣金額或折扣百分比,表示在購物或交易時可以節省多少錢或百分比。

2. 使用條件:折價券可能會附帶特定的使用條件,例如最低購物金額、有效期限、適用於特定商品或服務等。消費者必須符合這些條件才能使用折價券。

3. 代碼或條碼:折價券通常包含一個獨特的代碼或條碼,這樣商家可以輕松地跟蹤和處理折價券的使用。

4. 折價券可以以多種形式存在,包括紙質券、電子券、網絡代碼或促銷代碼等。消費者可以在購物時將折價券提交給商家,以享受相應的折扣或優惠。

折價券的主要目的是吸引消費者購買特定商品或服務,提高銷售量,同時也是一種促銷手段,可以幫助商家清庫存、宣傳新產品、吸引新客戶或保留現有客戶。對於消費者來說,折價券可以節省購物開支,使他們感到更具吸引力,並提供了購物時的經濟優惠。(By Chat GPT)

已知Colin拿到了某家便利商店$m$元的折價券,他想要完整利用這個優惠,又不想再付太多錢。已知某家便利商店有$n$項商品,各項商品有$k_i$個,價格為$p_i$元,如果要將折價券的優惠一次用完,請問Colin最少需要再付多少錢?

第一行輸入兩正整數$m$、$n$,表示折價券的價值和某家便利商店的商品項數
接下來n行,每行有兩正整數$k_i$和$p_i$,表示第$i$項商品的數量和價格
$1\le n\le 100$
$1\le \Sigma_{i=1}^n k_i\le 10^3$
$1\le m\le \Sigma_{i=1}^n (k_i\times p_i)\le 10^5$

輸出一整數$ans$表示如果將折價券的優惠一次用完,最少需要再付多少錢

複製範例
100 5
1 30
1 40
1 80
1 90
1 150
10
複製範例
100 5
3 30
2 45
1 80
1 90
7 13
1
複製範例
1000 3
5 300
3 333
10 1
0

範例測資一:

可以買1個30元的商品和1個80元的商品,用掉100元折價券後需再付10元

範例測資二:

可以買1個30元的商品、1個45元的商品和2個13元的商品,用掉100元折價券後需再付1元

範例測資三:

可以買3個333元的商品和1個1元的商品,用掉1000元折價券後需再付0元

dp

第39屆進階組資格考