CodeForces - 25A 奇偶性判断 难度:C++入门 复杂度:简单 翻译难度:极难

写一个程序找出一组数中奇偶性(evenness)与其他数字不同的那个数,输出它是从左数起第几个数。 第一行输入一个[3,100]的整数表示这组数有几个数,第二行输入这组数。 (这题的英文很坑,最后听师兄说了才知道evenness是奇偶性的意思,词典都查不到这个词) 那这题就很简单了。

取前3个数作为参考,看前3个数当中奇数和偶数哪个更多(或者是只有奇数还是只有偶数),再找出奇偶性与较多的一方相反的数,输出其下标+1即可。

#include<iostream>
using namespace std;
int main()
{
	int n;
	while (cin >> n)
	{
		int* p = new int[n];
		for (int i = 0; i < n; i++)
			cin >> p[i];
		if (p[0] % 2 == p[1] % 2)
		{
			for (int i = 0; i < n; i++)
				if (p[i] % 2 != p[0] % 2)
					cout << i + 1;
		}
		else
		{
			if (p[2] % 2 == p[0] % 2)
			{
				for (int i = 0; i < n; i++)
					if (p[i] % 2 != p[0] % 2)
						cout << i + 1;
			}
			else
			{
				for (int i = 0; i < n; i++)
					if (p[i] % 2 != p[1] % 2)
						cout << i + 1;
			}
		}
		cout << endl;
	}
	return 0;
}

转载于:https://my.oschina.net/u/4035395/blog/3011218

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值