最直接的题
原题链接https://nuoyanli.com/contest/32/problem/H
观察题目我们可以发现,加2减二操作时没有代价,也就是说奇数之间和偶数之间可以随意转化,我们只需要数出奇数的个数和偶数的个数,将数目更小的一个转化为另一个数即可,也就是加一或减一。
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
long long n,x,a=0,b=0;
scanf("%lld",&n);
while(n--)
{
scanf("%lld",&x);
if(x%2==0)
{
a++;
}
else
{
b++;
}
}
if(a>b)
{
printf("%lld",b);
}else
{
printf("%lld",a);
}
return 0;
}