C 禮物兌換

2021-10-19 14:22:12 字數 732 閱讀 1485

題目描述

小z參加了全國小學生資訊學比賽並獲得了金獎,金獎的獲得者會獲得一疊禮物兌換券作為獎勵,這疊兌換券一共有n張,從上到下編號為1到n,而且每張兌換券上有乙個數字pi表示這個兌換券的面額.拿著兌換券就可以到禮物兌換屋兌換禮物了,小科拿著這疊兌換券高興的來到了禮物屋,禮物屋裡一共有m個禮物,所有的禮物按照編號1到m從左到右的順序擺好的,每個禮物上都有乙個標價ci表示這個禮物的**

禮物兌換也是有規則,兌換規則如下:

① 兌換券要從上往下一張張的使用,如果第i張兌換券沒有被使用,則不能使用後面兌換券。

② 兌換禮物時,兌換券的面額要不小於所要兌換的禮物的**

③ 一張兌換券只能使用一次兌換乙個禮物,並且不找零,不能疊加使用。

④ 兌換禮物時也需要按照編號從1到m的順序兌換,如果當前手裡第i張兌換券的金額不足以兌換第j個禮物可以選擇不對第j個禮物,可以去嘗試兌換第j+1個禮物。如果第i張兌換券對話了第j個禮物,那麼第i+1張兌換券只能從第j+1張兌換券開始嘗試兌換。

例如 小z手裡有4張兌換券,從上到下面額依次為,禮物屋裡有5個禮物,從左到右標價一次為

第1張兌換券面額為5,第1個禮物的**為2,可以兌換,第2張兌換券面額為3,而第2個禮物的**為4,不能兌換,第3個禮物的**為5也不能兌換,第4個禮物的**為2可以兌換,第3張兌換券面額為4,第5個禮物的**為4可以兌換,所以小z一共兌換了3個禮物。

請你幫助小z計算一下他最多能夠兌換多少個禮物

輸入格式

第一行,兩個整數n和

C 貨幣兌換

時間限制 1 sec 記憶體限制 2 m 題目描述 給出人民幣對美元 歐元 日元的當日匯率,求給定金額的人民幣能兌換成外幣的金額,求給定金額的外幣能兌換 民幣的金額。要計算的外幣有三種 美元 歐元 日元。輸入 輸入有三行。第一行依次為美元 歐元 日元外幣匯率,用空格分開。匯率用100外幣為單位,精確...

兌換紙幣 C語言

假設現在要你將 100 元人民幣兌換成 10 元 5 元和 1 元這三種面值的紙幣恰好共 50 張 要求這三種紙幣每一種都要有,且不能兌換為其它面值的紙幣 請用窮舉法輸出所有滿足條件的兌換方案,並統計兌換方案數量。無首先輸出多行,表示所有可能的方案。每行依次輸出 333 個整數,分別表示 10 元 ...

322 零錢兌換(C )

目錄給定不同面額的硬幣 coins 和乙個總金額 amount。編寫乙個函式來計算可以湊成總金額所需的最少的硬幣個數。如果沒有任何一種硬幣組合能組成總金額,返回 1。示例 1 輸入 coins 1,2,5 amount 11 輸出 3 解釋 11 5 5 1示例 2 輸入 coins 2 amoun...