吃糖果問題

2021-09-09 07:23:43 字數 800 閱讀 1542

hoho,終於從speakless手上贏走了所有的糖果,是gardon吃糖果時有個特殊的癖好,就是不喜歡將一樣的糖果放在一起吃,喜歡先吃一種,下一次吃另一種,這樣;可是gardon不知道是否存在一種吃糖果的順序使得他能把所有糖果都吃完?請你寫個程式幫忙計算一下。

第一行有乙個整數t,接下來t組資料,每組資料佔2行,第一行是乙個整數n(0對於每組資料,輸出一行,包含乙個"yes"或者"no"。23

4 1 1

55 4 3 2 1

noyes

分析:首先意識到把所有糖果吃完的條件是:

注意:,因為假設有1000000種糖果,每種糖果有1000000個(都為題目要求的上限值),則sum的數量級就達到了10的11次方,int整型變數的範圍已滿足不了。

int-2147483648~2147483647 (10位數,2e9 2^31 - 1)

long long

-9223372036854775808~9223372036854775807 (19位數, 9e18 ) 2^63 - 1

ac**如下:

#include #include#includeusing namespace std;

const int v=1000010;

int a[v];

int main()

sum=sum-maxn;

if(maxn>sum+1)

printf("no\n");

else

printf("yes\n");

}return 0;

}

問題 A 吃糖果

名名的媽媽從外地出差回來,帶了一盒好吃又精美的巧克力給名名 盒內共有 n 塊巧克力,20 n 0 媽媽告訴名名每天可以吃一塊或者兩塊巧克力。假設名名每天都吃巧克力,問名名共有多少種不同的吃完巧克力的方案。例如 如果n 1,則名名第1天就吃掉它,共有1種方案 如果n 2,則名名可以第1天吃1塊,第2天...

問題 A 吃糖果

題目鏈結 題目描述 名名的媽媽從外地出差回來,帶了一盒好吃又精美的巧克力給名名 盒內共有 n 塊巧克力,20 n 0 媽媽告訴名名每天可以吃一塊或者兩塊巧克力。假設名名每天都吃巧克力,問名名共有多少種不同的吃完巧克力的方案。例如 如果n 1,則名名第1天就吃掉它,共有1種方案 如果n 2,則名名可以...

吃糖果遊戲

時間限制 1000 ms 記憶體限制 128 mb matrix67和shadow正在做乙個小遊戲。桌子上放著兩堆糖果,matrix67和shadow輪流對這些糖果進行操作。在每一次操作中,操作者需要吃掉其中一堆糖果,並且把另一堆糖果分成兩堆 可以不相等 留給對方操作。遊戲如此進行下去,糖果數會越來...