RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
COCI00029

Ivana

Platinum V 플래티넘 V
난이도
0.600s
시간 제한
32MB
메모리 제한
1
맞았습니다!!
1
제출 수
100.0%
정답률
레이팅

의견: 0

설명

Even though she saw Zvonko steal Mirko's microprocessor in the second task, Mirko's sister Ivana did not tell Mirko because she likes Zvonko. She suggested to him that they go see a movie together so that she would "forget" about the incident.

Zvonko does not care much for girls because they take away precious time he usually spends practicing his math-fu. He suggested that the two of them play a game and, if Ivana wins, they will go see a movie together. Ivana agreed, being good at jump rope and she sometimes even kicks a football around with her two brothers.

Zvonko laid \(N\) positive integers in a circle on the floor and explained the rules:

  • The first player takes any number.
  • The second player takes either of the two numbers adjacent to the one the first player took.
  • The next player takes a number adjacent to any of the numbers taken so far, and so on until they run out of numbers. The player to take more odd numbers (not divisible by \(2\)) wins.

Zvonko plays optimally; he always looks for a strategy that leads to certain victory or a draw. Zvonko does not know how well Ivana plays. Being a true cavalier, he let Ivana have the first move.

But Ivana only cares about sitting next to Zvonko in front of the big screen so she seeks help playing.

Write a program that finds how many different first moves Ivana can make, so that she has a chance of winning afterwards.

제약
입력 형식

The first line of input contains an integer \(N\) (\(1 \le N \le 1000\)), how many numbers there are in the circle.

The second line contains \(N\) integers separated by single spaces. All numbers will be between \(1\) and \(10^9\) (inclusive). No two numbers will be the same.

출력 형식

Output the desired number on a single line.

서브태스크
서브태스크점수설명

Subtask 1

70점
예제 1
입력
3
3 1 5
출력
3
설명

Whichever number Ivana takes first, she'll end up with two odd numbers, and Zvonko will have gotten only one.

예제 2
입력
4
1 2 3 4
출력
2
설명

If Ivana takes one of the even numbers, Zvonko will take one of the odd numbers and ensure a draw. If she takes an odd number, Zvonko will have to take an even number and then lose because Ivana can take the other odd number.

예제 3
입력
8
4 10 5 2 9 8 1 7
출력
5
문제 정보

riseoj 작성

출처 COCI 2006/2007 Contest 5

평가 및 의견

Ivana

개요
출제자 난이도 Platinum V 플래티넘 V 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Ivana

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8