NOIP2016普及組第一題 買鉛筆

2021-07-24 20:22:16 字數 807 閱讀 9382

ssl 2591

洛谷 p1909 買鉛筆

題目描述

p老師需要去商店買n支鉛筆作為小朋友們參加noip的禮物。

她發現商店一共有3種包裝的鉛筆,不同包裝內的鉛筆數量有可能不同,**也有可能不同。

為了公平起見,p老師決定只買同一種包裝的鉛筆。

商店不允許將鉛筆的包裝拆開,因此p老師可能需要購買超過n支鉛筆才夠給小朋友們發禮物。

現在p老師想知道,在商店每種包裝的數量都足夠的情況下,要買夠至少n支鉛筆最少需要花費多少錢。

var

n,i,money,num,min,s:longint;

begin

readln(n);

for i:=1 to 3 do

begin

readln(num,money);

if n mod num=0 then

s:=(n div num)*money

else

s:=(n div num+1)*money;

if (s在程式中,money即每袋鉛筆的**,num是有每袋多少鉛筆。

於是得出這樣乙個模型:

n(所需鉛筆數)除以num

但顯然能看出,這個對於n不是num的倍數的情況不管用,所以加入非倍數情況:

num對n求餘,若餘數為零則正常執行,若餘數不為零則需要多買一袋。

最後,將購買每袋鉛筆以使鉛筆數量達到n的錢數記起來,

判斷,若這錢數比之前的少,則放入,最後輸出最小值。

以上就是關於noip2016普及組第一題的題解。

買鉛筆(NOIP2016 普及組第一題)

p老師需要去商店買n支鉛筆作為小朋友們參加noip的禮物。她發現商店一共有3種包裝的鉛筆,不同包裝內的鉛筆數量有可能不同,也有可能不同。為了公平起見,p老師決定只買同一種包裝的鉛筆。商店不允許將鉛筆的包裝拆開,因此p老師可能需要購買超過n支鉛筆才夠給小朋友們發禮物。現在p老師想知道,在商店每種包裝的...

NOIP普及組第一題 買鉛筆

參加考試的時候,第一題我足足花了四十多分鐘 因為那奇葩的鍵盤,幸好我向老師報告更換了鍵盤 還是只得了五十分。題目描述 p老師需要去商店買n支鉛筆作為小朋友們參加noip的禮物。她發現商店一共有 3種包裝的鉛筆,不同包裝內的鉛筆數量有可能不同,也有可能不同。為了公平起 見,p老師決定只買同一種包裝的鉛...

NOIP2016普及組複賽第1題 買鉛筆

題目描述 p老師需要去商店買n支鉛筆作為小朋友們參加noip的禮物。她發現商店一共有3種包裝的鉛筆,不同包裝內的鉛筆數量有可能不同,也有可能不同。為了公平起 見,p老師決定只買同一種包裝的鉛筆。商店不允許將鉛筆的包裝拆開,因此p老師可能需要購買超過n支鉛筆才夠給小朋 友們發禮物。現在p老師想知道,在...