博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 797B - Odd sum
阅读量:5975 次
发布时间:2019-06-20

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

B. Odd sum
题目链接:
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

You are given sequence a1, a2, ..., an of integer numbers of length n. Your task is to find such subsequence that its sum is odd and maximum among all such subsequences. It's guaranteed that given sequence contains subsequence with odd sum.

Subsequence is a sequence that can be derived from another sequence by deleting some elements without changing the order of the remaining elements.

You should write a program which finds sum of the best subsequence.

Input

The first line contains integer number n (1 ≤ n ≤ 105).

The second line contains n integer numbers a1, a2, ..., an ( - 104 ≤ ai ≤ 104). The sequence contains at least one subsequence with odd sum.

Output

Print sum of resulting subseqeuence.

Examples
input
4 -2 2 -3 1
output
3
input
3 2 -5 -3
output
-1 题目大意:求最大奇数和的子序列的和。 方法:先将正数加起来,得sum     如果sum为奇数,输出sum;     否则,sum1=sum-最小正奇数,sum2=sum+最大负奇数,输出max(sum1,sum2)。 代码:
#include
#include
#include
#include
#define ll long longusing namespace std;const int N=1e5;int a[N];int temp1=-1e5,temp2=1e5; int main(){ int n; int sum=0; int index1=-1,index2=-1; int sum1=-0x7f7f7f7f,sum2=-0x7f7f7f7f; cin>>n; for(int i=0;i
>a[i]; if(a[i]>0) { sum+=a[i]; if(a[i]%2) { temp2=min(temp2,a[i]); } } else if(a[i]<0) { if(a[i]%2) temp1=max(temp1,a[i]); } } if(sum%2)cout<
<

有点乱,我是输入的时候就找最大负奇数和最小正奇数的。

转载于:https://www.cnblogs.com/widsom/p/6720400.html

你可能感兴趣的文章
发送超长短信的协议格式
查看>>
CentOS 6.x 快速安装L2TP ***
查看>>
mysql主主复制(双主复制)配置步骤
查看>>
一篇文章能够看懂基础源代码之JAVA篇
查看>>
什么是大数据技术架构
查看>>
【分享】如何救援記憶卡中誤刪的資料
查看>>
北方计算机专修学院“展示自我 秀出风采” 网页创意设计大赛成功举办
查看>>
DNS解析相关实验:7台主机的恩怨情仇
查看>>
Goldengate双向复制配置
查看>>
Oracle官方内部MAA教程
查看>>
DNS相关配置
查看>>
Nginx-location配置
查看>>
扫描线
查看>>
设计模式--模板方法(Template Method)
查看>>
引入CSS的方式有哪些?link和@import的有何区别应如何选择【转载】
查看>>
MariaDB 和 MySQL 性能测试比较
查看>>
Restful Web Service初识
查看>>
This用法和闭包
查看>>
JSP页面获取系统时间
查看>>
L-1-19 Linux之RAID&分区&文件系统命令
查看>>