藍橋杯歷屆試題 分糖果(簡單模擬)

2021-08-14 19:20:23 字數 730 閱讀 9330

問題描述

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

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

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

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

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

輸入格式

程式首先讀入乙個整數n(2輸出格式

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

樣例輸入3

2 2 4

樣例輸出

4解題思路:從題目來看,這是乙個模擬題,只要讀懂題目,很容易解決。需要注意的地方有以下幾點:最後乙個小朋友的糖給了第乙個小朋友。每一位小朋友最終的糖果數量是把自己的糖果給乙個小朋友一部分,再從另乙個小朋友那裡得到一部分,然後老師再根據奇偶性給小朋友分糖。**如下:

#includeusing namespace std;

int n,s[110];

bool f()

int main()

s[n - 1] += w / 2;

s[0] -= w / 2;

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

if (s[i] % 2 == 1)

}cout << t << endl;

} }return 0;

}

藍橋杯 歷屆試題 分糖果 模擬

歷屆試題 分糖果 時間限制 1.0s 記憶體限制 256.0mb 問題描述 有n個小朋友圍坐成一圈。老師給每個小朋友隨機發偶數個糖果,然後進行下面的遊戲 每個小朋友都把自己的糖果分一半給左手邊的孩子。一輪分糖後,擁有奇數顆糖的孩子由老師補給1個糖果,從而變成偶數。反覆進行這個遊戲,直到所有小朋友的糖...

藍橋杯歷屆試題 分糖果(模擬)

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

藍橋杯 歷屆試題 分糖果

歷屆試題 分糖果 時間限制 1.0s 記憶體限制 256.0mb 問題描述 有n個小朋友圍坐成一圈。老師給每個小朋友隨機發偶數個糖果,然後進行下面的遊戲 每個小朋友都把自己的糖果分一半給左手邊的孩子。一輪分糖後,擁有奇數顆糖的孩子由老師補給1個糖果,從而變成偶數。反覆進行這個遊戲,直到所有小朋友的糖...