-->
当前位置:首页 > 题库 > 正文内容

编程题:动态规划

Luz3年前 (2022-09-05)题库882
尽管她在第二项任务中看到兹文科偷走了米尔科的微处理器,但米尔科的妹妹伊万娜没有告诉米尔科,因为她喜欢兹文科。她建议他一起去看电影,这样她就可以“忘记”这件事了。

$$Zvonko$$不太关心女孩,因为女孩会占用他平时花在练习数学上的宝贵时间。他建议他们两人玩一场游戏,如果伊万娜赢了,他们将一起去看电影。伊万娜同意了,她擅长跳绳,有时甚至和她的两个兄弟踢足球。

$$Zvonko$$将$$N$$个正整数放在地板上的一个圆圈内,并解释了规则:

•第一个玩家接受任何数字。

•第二名玩家从与第一名玩家相邻的两个数字中选择一个。

•下一个玩家在到目前为止所取的任何数字旁边取一个数字,依此类推,直到数字用完。选择更多奇数(不能被$$2$$整除)的玩家获胜。

兹文科发挥得最好;他总是寻找一种能带来一定胜利或平局的策略。兹文科不知道伊万娜打得有多好。作为一名真正的骑士,他让伊万娜拥有了第一步。但伊万娜只在乎在大屏幕前坐在兹文科旁边,所以她寻求帮助。

编写一个程序,找出伊万娜能做出多少不同的第一步,这样她就有机会在之后获胜。

### 输入格式:

第一行输入包含一个整数$$N(1)≤ N≤ 100)$$,圆圈里有多少个数字。

第二行包含由单个空格分隔的$$N$$个整数。所有数字都将在$$1$$到$$1000$$(含)之间。没有两个数字是相同的。

### 输出格式:

输出所需的数字。

### 输入样例1:

in
3
3 1 5


### 输出样例1:

out
3

### 输入样例2:

in
4
1 2 3 4


### 输出样例2:

out
2



### 输入样例3:

in
8
4 10 5 2 9 8 1 7


### 输出样例3:

out
5


### 第一个例子:
无论伊万娜先取哪个数字,她都会得到两个奇数,而兹文科只会得到一个。

### 第二个例子:
如果伊万娜选一个偶数,兹文科将选一个奇数并确保平局。如果她选一个奇数,兹文科将不得不选一个偶数,然后输,因为伊万娜可以选另一个奇数。









答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。