博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 4291: [PA2015]Kieszonkowe 水题
阅读量:5782 次
发布时间:2019-06-18

本文共 1081 字,大约阅读时间需要 3 分钟。

4291: [PA2015]Kieszonkowe

Time Limit: 1 Sec  

Memory Limit: 256 MB

题目连接

http://www.lydsy.com/JudgeOnline/problem.php?id=4291

Description

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

Input

第一行包含一个正整数n(1<=n<=1000000)。
第二行包含n个正整数a_1,a_2,...,a_n(1<=a_i<=1000)。

Output

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

Sample Input

5
2 4 3 3 3

Sample Output

12

 

HINT

 

题意

 

题解:

无解情况只有一种,那么n=1,a[1]%2==1

有解的话,全部加起来,如果是偶数的话就直接输出

否则就删去一个最小的奇数就好了

代码:

#include
#include
using namespace std;int a[1000005];int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); if(n==1) { if(a[1]%2==1) printf("NIESTETY\n"); else printf("%d\n",a[1]); } else { sort(a+1,a+n+1); long long sum = 0; for(int i=1;i<=n;i++) sum = sum + a[i]; if(sum % 2 == 0) { printf("%lld\n",sum); return 0; } for(int i=1;i<=n;i++) { if(a[i]%2==1) { printf("%lld\n",sum-a[i]); return 0; } } }}

 

转载地址:http://ivcyx.baihongyu.com/

你可能感兴趣的文章
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>
linux-友好显示文件大小
查看>>
【转】【WPF】WPF中MeasureOverride ArrangeOverride 的理解
查看>>
【转】二叉树的非递归遍历
查看>>
NYOJ283对称排序
查看>>
接连遇到大牛
查看>>
[Cocos2d-x For WP8]矩形碰撞检测
查看>>
自己写spring boot starter
查看>>
花钱删不完负面消息
查看>>
JBPM之JPdl小叙
查看>>
(step6.1.5)hdu 1233(还是畅通工程——最小生成树)
查看>>