Advertisement
vafin20

23925

Jun 20th, 2020
1,179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.     int n;
  6.     cin >> n; // кол-во
  7.     int x;
  8.     int max0 = -1; // ЧЕТ !17
  9.     int max1 = -1; // НЕЧЕТ !17
  10.     int max17_0 = -1; // ЧЕТ 17
  11.     int max17_1 = -1; // НЕЧЕТ 17
  12.     for (int i = 0; i < n; ++i)
  13.     {
  14.         cin >> x;
  15.         if (x % 17 == 0) {
  16.             if (x % 2 == 0) {
  17.                 if (x > max17_0) {
  18.                     max17_0 = x;
  19.                 }
  20.                 else if (x == max17_0) {
  21.                     max0 = x;
  22.                 }
  23.             }
  24.             else {
  25.                 if (x > max17_1) {
  26.                     max17_1 = x;
  27.                 }
  28.                 else if (x == max17_1) {
  29.                     max1 = x;
  30.                 }
  31.             }
  32.         }
  33.         else {
  34.             if (x % 2 == 0) {
  35.                 if (x > max0)
  36.                     max0 = x;
  37.             }
  38.             else {
  39.                 if (x > max1) {
  40.                     max1 = x;
  41.                 }
  42.             }
  43.         }
  44.     }
  45.     if(max0 == -1 || max17_0 == -1) {
  46.         if(max1 == -1 || max17_1 == -1) {
  47.             cout << "0" << "0" << endl; // оба невалидны
  48.         }
  49.         else {
  50.             cout << max1 + max17_1 << endl; // валидна только вторая пара
  51.         }
  52.     }
  53.     else {
  54.         if (max1 == -1 || max17_1 == -1) {
  55.             cout << max0 + max17_0 << endl; // валидна только первая пара
  56.         }
  57.         else {
  58.             if (max1 + max17_1 > max0 + max17_0) {
  59.                 cout << max1 + max17_1 << endl; // здоровая конкуренция
  60.             }
  61.             else {
  62.                 cout << max0 + max17_0 << endl; // здоровая конкуренция
  63.             }
  64.         }
  65.     }
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement