藍橋杯 1431 分糖果

2021-09-10 19:38:15 字數 596 閱讀 2440

題目描述

問題描述

有n個小朋友圍坐成一圈。老師給每個小朋友隨機發偶數個糖果,然後進行下面的遊戲:

每個小朋友都把自己的糖果分一半給左手邊的孩子。

一輪分糖後,擁有奇數顆糖的孩子由老師補給1個糖果,從而變成偶數。

反覆進行這個遊戲,直到所有小朋友的糖果數都相同為止。

你的任務是**在已知的初始糖果情形下,老師一共需要補發多少個糖果。

輸入程式首先讀入乙個整數n(2< n< 100),表示小朋友的人數。 

接著是一行用空格分開的n個偶數(每個偶數不大於1000,不小於2) 

輸出要求程式輸出乙個整數,表示老師需要補發的糖果數。

**:#include

using namespace std;

bool judge(int a,int n)

return true;

}//判斷小孩子手裡的糖果數是否一樣

int main()

while (!judge(a, n))

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

}}//實現

cout << add

}

問題 1431 藍橋杯 歷屆試題 分糖果

傳送門 問題 1431 藍橋杯 歷屆試題 分糖果 時間限制 1sec 記憶體限制 128mb 提交 290 解決 162 題目描述 問題描述 有n個小朋友圍坐成一圈。老師給每個小朋友隨機發偶數個糖果,然後進行下面的遊戲 每個小朋友都把自己的糖果分一半給左手邊的孩子。一輪分糖後,擁有奇數顆糖的孩子由老...

藍橋杯 分糖果

歷屆試題 分糖果 問題描述 有n個小朋友圍坐成一圈。老師給每個小朋友隨機發偶數個糖果,然後進行下面的遊戲 每個小朋友都把自己的糖果分一半給左手邊的孩子。一輪分糖後,擁有奇數顆糖的孩子由老師補給1個糖果,從而變成偶數。反覆進行這個遊戲,直到所有小朋友的糖果數都相同為止。你的任務是 在已知的初始糖果情形...

藍橋杯 分糖果

有n個小朋友站成一排 編號從0到n 1 每個小朋友有乙個rating值,存放在ratings陣列中。老師需要給他們分配糖果,每個小朋友至少需要一顆糖果,對於任意相鄰的兩個小朋友i和i 1,rating值大的必須比rating值小的分配的糖果多 rating相同的沒必要分配一樣多的糖果 請計算最少需要...