分糖果 藍橋杯

2021-09-13 11:25:09 字數 564 閱讀 2126

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

每個小朋友都把自己的糖果分一半給左手邊的孩子。一輪分糖後,擁有奇數顆糖的孩子由老師補給1個糖果,從而變成偶數。反覆進行這個遊戲,直到所有小朋友的糖果數都相同為止。 你的任務是**在已知的初始糖果情形下,老師一共需要補發多少個糖果。

【格式要求】

程式首先讀入乙個整數n(2例如:輸入

32 2 4

程式應該輸出:

4資源約定:

峰值記憶體消耗 < 256m

cpu消耗  < 1000ms

模擬整個過程

#includeusing namespace std;

int a[200],n,count=0;

int judge()

{ int i;

for(i=1;i>n;

for(int i=0;i>a[i];

while(judge())

{ a[0]=a[0]/2;

int temp=a[0];

for(int i=0;i沒有更多的測試樣例,不知道對不對,,,

藍橋杯 分糖果

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

藍橋杯 分糖果

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

藍橋杯 分糖果

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