A. IQ Test(easy)

A. IQ test

time limit per test:

2 seconds

memory limit per test:

256 megabytes

input:

standard input

output:

standard output

Bob is preparing to pass IQ test. The most frequent task in this test is to find out which one of the given n numbers differs from the others. Bob observed that one number usually differs from the others in evenness. Help Bob — to check his answers, he needs a program that among the given n numbers finds one that is different in evenness.

Input

The first line contains integer n (3 ≤ n ≤ 100) — amount of numbers in the task. The second line contains n space-separated natural numbers, not exceeding 100. It is guaranteed, that exactly one of these numbers differs from the others in evenness.

Output

Output index of number that differs from the others in evenness. Numbers are numbered from 1 in the input order.

Examples

Input

 

5
2 4 7 8 10

Output

 

3

Input

 

4
1 2 1 1

Output

2

 

最開始沒讀懂題意的我,在這題上卡了好久,後來才知道,其實就是找出奇偶性不同的那個數字。。。

(我一直以爲要找規律什麼的。。。)

 

然後,這題就很簡單了。

 

思路:


把幾個數中的奇數和偶數個數算出來,(同時,找一個變量記錄下標)看哪個個數是1,然後輸出這個變量+1即可.


 

AC代碼:

#include <iostream>
using namespace std;

int a[1001];
int main()
{
	int n,i,num1=0,num2=0,cnt2=0,cnt1=0;
	cin>>n;
	for(i=0;i<n;i++)
	{
		cin>>a[i];
		if(a[i]%2==0)
		{
			cnt1++;
			num1=i;
		}
		else
		{
			cnt2++;
			num2=i;	
		}
	}
	
	if(cnt1==1)
	cout<<num1+1<<endl;
	if(cnt2==1)
	cout<<num2+1<<endl;
	
	
	
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章