藍橋杯 歷屆試題 分糖果 C語言實現

2021-07-29 17:06:51 字數 963 閱讀 1844

歷屆試題 分糖果

時間限制:1.0s   記憶體限制:256.0mb

問題描述

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

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

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

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

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

輸入格式

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

分析:這題的資料較小(其實藍橋杯的測試資料是 2

**在此:(鍊錶)

#include#include typedef struct nodestudent;

int main ()

while(1)

} m = 0;

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

p->now = p->now+x;

x = 0; //有迴圈的全域性變數數要不影響下一局迴圈

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

p = p->next;

} }}

**在此(陣列)

#include#define size 1000+10

int main()

if(a[i] == a[0])

k ++;

} if(k == n)

break;

int temp = a[n-1] / 2;

int t;

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

} printf("%d", s);

return 0;

}

藍橋杯 歷屆試題 分糖果

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

藍橋杯 歷屆試題 分糖果

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

藍橋杯 歷屆試題 分糖果

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