QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 32 MB Total points: 70

#17573. IVANA

Statistics

尽管 Ivana 在第二个任务中看到 Zvonko 偷了 Mirko 的微处理器,但因为她喜欢 Zvonko,所以她没有告诉 Mirko。她向 Zvonko 提议一起去看电影,这样她就会“忘记”这件事。

Zvonko 并不太在意女孩子,因为她们会占用他平时用来练习“数学功夫”的宝贵时间。他提议两人玩一个游戏,如果 Ivana 赢了,他们就一起去看电影。Ivana 同意了,她很擅长跳绳,有时还会和她的两个哥哥一起踢足球。

Zvonko 在地板上把 $N$ 个正整数排成一个圈,并解释了规则:

  • 第一位玩家选择任意一个数字。
  • 第二位玩家选择与第一位玩家所选数字相邻的两个数字之一。
  • 接下来的玩家选择与目前已选数字相邻的任意一个数字,依此类推,直到所有数字都被选完。选到更多奇数(不能被 2 整除的数)的玩家获胜。

Zvonko 采取最优策略;他总是寻找能够确保胜利或平局的策略。Zvonko 不知道 Ivana 的水平如何。作为一名真正的绅士,他让 Ivana 先手。

但 Ivana 只关心能否坐在大银幕前挨着 Zvonko,所以她寻求帮助。

请编写一个程序,计算 Ivana 有多少种不同的第一步选择,使得她在此之后有获胜的策略(即在双方均采取最优策略的情况下能够确保获胜)。

输入格式

输入的第一行包含一个整数 $N$($1 \le N \le 100$),表示圆圈中数字的个数。

第二行包含 $N$ 个由单个空格分隔的整数。所有数字都在 $1$ 到 $1000$ 之间(含 $1$ 和 $1000$)。保证没有重复的数字。

输出格式

在单行中输出满足要求的首步选择数量。

样例

输入样例 1

3
3 1 5

输出样例 1

3

输入样例 2

4
1 2 3 4

输出样例 2

2

输入样例 3

8
4 10 5 2 9 8 1 7

输出样例 3

5

说明

样例 1 说明:无论 Ivana 第一步选择哪个数字,她最终都会得到两个奇数,而 Zvonko 只能得到一个。

样例 2 说明:如果 Ivana 选择其中一个偶数,Zvonko 将选择其中一个奇数并确保平局。如果她选择一个奇数,Zvonko 将不得不选择一个偶数,然后输掉游戏,因为 Ivana 可以拿走另一个奇数。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.