作为贡题人提供一篇题解
solution:
考虑先把所有数都相加,如果是偶数就输出了,如果是奇数要减去最小的奇数。
当只有一个奇数的时候是无解的。
这道题我评分是橙到黄,不过其实这题红也不为过。
如果有对评分的意见请私信。
code:
#include<cstdio>
#include<algorithm>
using namespace std;
int a[1000005];
int main()
{
int n;
scanf("%d",&n);
int cnt=1005,sum=0;
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
if(a[i]%2==1)cnt=min(cnt,a[i]);
}
if(n==1&&a[1]%2==1)
{
printf("NIESTETY\n");
return 0;
}
if(cnt==1005)
{
printf("%d\n",sum);
return 0;
}
if(sum%2==0)
{
printf("%d\n",sum);
return 0;
}
printf("%d\n",sum-cnt);
return 0;
}