codeforces-1110A.Parity-题解

题目: 

题意分析: 

本题要求b进制后的数字的奇偶性,如果是奇数输出odd,偶数输出even

故对该题而言,我们只需对个位上的数字进行判断,

注意两个公式(奇数+奇数=偶数,奇数*奇数=奇数)

但凡a与b只要同时是奇数就s++(注意最后一位数字的处理!!!)

下面是本人的AC代码:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	long long b,n,k,i,a,s=0;
	cin>>b>>n;//13 3
	//乘以b的多少次方(b进制),n控制a的个数   
	k=n-1;//k=2
	for(i=0;i<n;i++,k--)
	{
		cin>>a;//3 2 7
		if(i<n-1)
			if((a%2!=0)&&(b%2!=0))
			//奇数乘以奇数=奇数!!! 
				s++;
		if(k==0)//个位上的数字 
			if(a%2!=0)
				s++;
	}	
	if(s%2==0)
		cout<<"even";
	else
		cout<<"odd";
	return 0;
} 

 

posted @ 2020-06-14 22:14  金鳞踏雨  阅读(2)  评论(0编辑  收藏  举报  来源