#include<iostream>
#include<vector>
#include<string>
#include<set>
#include<map>
#include<algorithm>
#include<queue>
using namespace std;
int main(){
int n;
while (cin >> n){
vector<int> odd;
int sum = 0;
for (int i = 0; i < n; i++){
int t;
cin >> t;
if (t > 0){
sum += t;
if (t % 2) odd.push_back(-t);
}
else{
if (t % 2) odd.push_back(t);
}
}
sort(odd.begin(), odd.end());
if (sum % 2) cout << sum << endl;
else{
int temp = odd.back();
sum += temp;
cout << sum << endl;
}
}
return 0;
}
797B - Odd sum
最新推荐文章于 2019-07-27 09:59:19 发布