XDOJ 猴子吃桃

2021-07-02 14:36:30 字數 771 閱讀 4499

時間限制: 1 sec  

記憶體限制: 128 mb

提交: 82  

解決: 48 [

提交][

狀態][

討論版]

猴媽媽給小猴子們準備了n個桃子,無數個小猴子排隊去領桃子吃,排在第乙個的領1個桃子,排在第二個的領2個桃子,排在第三個的領4個桃子,排在第四個的領8個桃子,以此類推,一旦桃子不夠了,猴媽媽就把剩下的桃子給下乙個猴子,然後其餘的小猴子就得挨餓了^_^

現在,有乙隻小猴子想拿到最多的桃子,那麼它應該排在第幾個位置,又能吃到幾個桃子呢?

有多組輸入資料,第一行為乙個數字t,代表有t組輸入資料 (0一共t行。

對於每一組資料,輸出兩個數字,分別表示小猴子應該排在第幾個位置上,能吃到幾個桃子,若排在兩個位置能吃到的桃子數一樣,則輸出排位靠前的位置號。

2

16

1 1

3 3

思路:列舉每個位置,當此位置小於等於剩下的桃子並且大於前乙個猴子的桃子即可列印;

#include#include#includelong int  pow( int x,int n)

return x;

}int main()

long int c=0;

for(i=1;;i++)

if(b>pow(2,i-1))

else if(b<=pow(2,i-1)&&b>=pow(2,i-2))}}

return 0;

}

猴子吃桃問題

猴子吃桃問題 時間限制 3000 ms 記憶體限制 65535kb 難度 0 描述 有一堆桃子不知數目,猴子第一天吃掉一半,又多吃了乙個,第二天照此方法,吃掉剩下桃子的一半又多乙個,天天如此,到第 m天早上,猴子發現只剩乙隻桃子了,問這堆桃子原來有多少個?m 29 輸入 第一行有乙個整數 n,表示有...

猴子吃桃問題

有乙隻猴子第一天摘下若干個桃子,當即吃掉了一半,有多吃了乙個 第二天又將剩下的桃子吃掉一半,有多吃了乙個 按照這樣的吃飯每天都吃掉前一天剩下的一半又多乙個。到了第10天,就剩下乙個桃子。問題,這個桃子第一天摘了多少個桃子。include int main printf d n ans return ...

猴子吃桃演算法

猴子第一天摘下若干個桃子,當即吃了一半,還不過癮就多吃了乙個。第二天早上又將剩下的桃子吃了一半,還是不過癮又多吃了乙個。以後每天都吃前一天剩下的一半再加乙個。到第10天剛好剩乙個。問猴子第一天摘了多少個桃子?這是乙個很經典的遞迴演算法,只要找到遞迴公式就迎刃而解 第n天桃子總數 第n天桃子總數 2 ...