Description
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.
Sample Input
Input
5
2 4 7 8 10
Output
3
Input
4
1 2 1 1
Output
2
///题意:本题题意很简单,就是给一些数,要你找出这些数种那一个奇偶性不相同的唯一数的位置。
//@zhangxiaoyu
//2015/8/12
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int a[105];
int main()
{
int tt;
while(~scanf("%d",&tt))
{
int ans1=0,ans2=0;
int pos1,pos2;
for(int i=1;i<=tt;i++)
{
scanf("%d",&a[i]);
if(a[i]%2==0)
{
ans1++;
pos1=i;
}
else
{
ans2++;
pos2=i;
}
}
if(ans1>ans2) ///偶数比ji数多
{
printf("%d\n",pos2);
}
else
{
printf("%d\n",pos1);
}
}
return 0;
}
本文介绍了一个简单的程序设计问题,即帮助Bob完成IQ测试中的任务,找出一组数字中奇偶性不同的那个数字,并给出其位置。通过C++实现,程序读取输入的数字数量及具体数值,判断并输出特异数字的序号。
764

被折叠的 条评论
为什么被折叠?



