Kieszonkowe

# [PA2015]Kieszonkowe

这题我刚开始一看,想:我去,又是dp,好难.后来又看了看,一眼顶真,求出最大的和,如果和不是偶数,减去最小的奇数不就完了??

## 题目描述

给定 n 个数,请从中选出若干个数,使得总和为偶数。

请最大化这个总和。

## 输入格式

第一行包含一个正整数 n

第二行包含 n 个正整数a1,a2,...,an

## 输出格式

输出一个正整数,即最大的总和,若无解则输出 `NIESTETY`。

## 样例 #1

### 样例输入 #1

```
5
2 4 3 3 3
```

### 样例输出 #1

```
12
```

## 提示

对于 100% 的数据,1n1061ai103

复制代码
#include<bits/stdc++.h> using namespace std; const int N=1000010; long long n,a[N],f[N],sum; int main() { cin>>n; for(int i=0;i<n;i++) cin>>a[i],sum+=a[i]; if((n==2&&a[0]%2==0&&a[1]%2!=0)||(n==2&&a[0]%2!=0&&a[1]%2==0)||(n==1&&a[0]%2!=0))//特判一下,忘记特判n==1了呜呜呜wa了四个点 { cout<<"NIESTETY"; return 0; } if(sum%2!=0) { sort(a,a+n); int x; for(int i=0;i<n;i++) if(a[i]%2!=0) { x=i; break; } sum-=a[x]; } cout<<sum; return 0; }
复制代码

 


__EOF__

本文作者Sakurajimamai
本文链接https://www.cnblogs.com/o-Sakurajimamai-o/p/17431755.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   o-Sakurajimamai-o  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
-- --
点击右上角即可分享
微信分享提示