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輪流對這些糖果進行操作。在每一次操作中,操作者需要吃掉其中一堆糖果,並且把另一堆糖果分成兩堆 可以不相等 留給對方操作。遊戲如此進行下去,糖果數會越來...