Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class test59 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int n = sc.nextInt();
- int s = 0;
- int min_pos_uneven = Integer.MAX_VALUE;
- int max1_neg_uneven = Integer.MIN_VALUE;
- int max2_neg_uneven = Integer.MIN_VALUE;
- int max_neg_even = Integer.MIN_VALUE;
- for (int i=0; i<n; i++){
- int a = sc.nextInt();
- if (a>0){
- s+=a;
- }
- if (a%2 != 0){
- if (a>0 && a<min_pos_uneven){
- min_pos_uneven = a;
- }
- if (a<0){
- if (a > max1_neg_uneven){
- max2_neg_uneven = max1_neg_uneven;
- max1_neg_uneven = a;
- }else if (a > max2_neg_uneven){
- max2_neg_uneven = a;
- }
- }
- }
- if(a < 0 && a%2 == 0 && a > max_neg_even){
- max_neg_even = a;
- }
- }
- if (s>0){
- if (s%2 == 0){
- System.out.println(s);
- }else{
- if (min_pos_uneven != Integer.MAX_VALUE && max1_neg_uneven != Integer.MIN_VALUE && s%2 != 0){
- if(s-min_pos_uneven > s+max1_neg_uneven){
- System.out.println(s-min_pos_uneven);
- }else{
- System.out.println(s+max1_neg_uneven);
- }
- }else if(min_pos_uneven != Integer.MAX_VALUE){
- System.out.println(s-min_pos_uneven);
- }else if(max1_neg_uneven != Integer.MIN_VALUE){
- System.out.println(s+max1_neg_uneven);
- }else{
- System.out.println("Не найдено");
- }
- }
- }else{
- if (max_neg_even != Integer.MIN_VALUE){
- if (max1_neg_uneven != Integer.MIN_VALUE && max2_neg_uneven != Integer.MIN_VALUE){
- if (max_neg_even > max1_neg_uneven+max2_neg_uneven){
- System.out.println(max_neg_even);
- }else{
- System.out.println(max1_neg_uneven+max2_neg_uneven);
- }
- }else{
- System.out.println(max_neg_even);
- }
- }else if (max1_neg_uneven != Integer.MIN_VALUE && max2_neg_uneven != Integer.MIN_VALUE){
- System.out.println(max1_neg_uneven+max2_neg_uneven);
- }else{
- System.out.println("Не найдено");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement