經典例題 發工資 貪心

2021-10-04 12:21:04 字數 796 閱讀 5119

一道經典例題:財務處的小胡老師最近就在考慮乙個問題:如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢?

這裡假設老師的工資都是正整數,單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。

input

輸入資料報含多個測試例項,每個測試例項的第一行是乙個整數n(n<100),表示老師的人數,然後是n個老師的工資。

n=0表示輸入的結束,不做處理。

output

對於每個測試例項輸出乙個整數x,表示至少需要準備的人民幣張數。每個輸出佔一行。

sample input3

1 2 3

0sample output

solution

貪心演算法,要讓給出的紙幣最少。先用大面值的紙幣結賬,如果不夠,則用小一號面值的紙幣,依次類推。

定義mod為所要結賬的金額對紙幣面值進行模運算的結果。

#include 

int main()

; int ans = 0;

intmod,i,j=0;

while (scanf("%d", &n) && n!=0)

for (i = 0; i < n; i++)}}

printf("%d\n", ans);

ans = 0;

}}

發工資咯 )(完全揹包,貪心)

problem description 作為杭電的老師,最盼望的日子就是每月的8號了,因為這一天是發工資的日子,養家餬口就靠它了,呵呵 但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮乙個問題 如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老...

貪心法經典例題

有1元,5元,10元,50元,100元,500元的硬幣各c1,c5,c10,c50,c500枚。現在要用這些硬幣支付a元,最少需要多少枚硬幣?輸入 3 2 1 3 0 2 620輸出 6 include using namespace std intmain for int i 0 i 6 i in...

發工資 準備錢數

檔名稱 test.cpp 作 者 劉佳琦 完成日期 2014年 12 月 6日 版 本 號 v1.0 問題描述 如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢?這裡假設老師的工資都是正整數,單位元,人民幣一共有100元 50元 10元 5元 2元和...