乙個簡單的題讓我了解演算法並且喜歡上了她

2021-07-29 15:33:59 字數 667 閱讀 4175

小易去附近的商店買蘋果,奸詐的商販使用了**交易,只提供6個每袋和8個每袋的包裝(包裝不可拆分)。 可是小易現在只想購買恰好n個蘋果,小易想購買盡量少的袋數方便攜帶。如果不能購買恰好n個蘋果,小易將不會購買。

輸入描述:

輸入乙個整數n,表示小易想購買n(1 ≤ n ≤ 100)個蘋果

輸出描述:

輸出乙個整數表示最少需要購買的袋數,如果不能買恰好n個蘋果則輸出-1

輸入例子:

20輸出例子:

3#include

using

namespace

std;

int main()

cout

<< n 《這段**相比已經是很簡單,但有沒有更簡答的呢,毫無疑問是有的,下面是更加優化後的**

#include

using

namespace

std;

int main()

{ int num = 0;

cin >> num;

if((8 - num % 8) % 2 ) cout

<< -1

<< endl;

else

cout

<< ceil(num/8.0) 《這段**寫完之後,有沒有感覺到演算法的神奇之處的。反正,我是喜歡上了她了!

乙個讓我痛不欲生的演算法題

題目 為藍橋杯 你以為你在第五層,其實你在第一層 第一層在於,看出它是乙個普通的十進位制轉換為二十六進製制的進製轉換問題 第二層在於,他不是進製轉換,正常的二十六進製制是0 25 而它是1 26 第三層在於,題目隱藏了乙個坑,它沒有0,就會被慣性誤導,如果有0,那麼a0 z,所以a00 zz,但是a...

乙個簡單的題

problem description 小明今年3歲了,現在他已經能夠認識100以內的非負整數,並且能夠進行100以內的非負整數的加法計算.對於大於等於100的整數,小明僅保留該數的最後兩位進行計算,如果計算結果大於等於100,那麼小明也僅保留計算結果的最後兩位.例如,對於小明來說 1 1234和3...

C 乙個簡單並且實用的檔案讀寫

c 的檔案操作博大精深,在此,我只介紹乙個非常實用並且簡短的操作方法。首先標頭檔案必不可少即 include。其次 建立或者開啟乙個檔案需要 ifstream if1 d 檔案.dat 通過seekg 方法來定位檔案指標的位置 if1.seekg 0 ios end 即把檔案指標定位在檔案的末尾然後...