牛客算法週週練9 D 石子游戲

在這裏插入圖片描述

題意:

nn 個數字中,其中有 eveneven 個偶數。

將一個奇數 xx 分成兩個正整數,可以操作 x2\frac{x}{2} 次,得到 x2\frac{x}{2} 個偶數和 1111,將操作次數計入 cntcnt
此時,已操作 cntcnt 次,且有 even+cnteven + cnt 個偶數,nevenn - even1111 已不可操作。
合併 even+cnteven + cnt 個偶數,可以操作 even+cnt1even + cnt - 1 次,計入 cntcnt

AC代碼:

int main()
{
	int n;
	sd(n);

	int x;
	int even = 0;
	int cnt = 0;
	rep(i, 1, n)
	{
		sd(x);
		if (x % 2 == 0)
			even++;
		else
			cnt += x / 2;
	}
	cnt += even + cnt - 1;
	if (cnt % 2 == 1)
		puts("Alice ");
	else
		puts("Bob");
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章