/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 2ms 324.0 KiB
#2 Accepted 2ms 320.0 KiB
#3 Accepted 9ms 324.0 KiB
#4 Accepted 9ms 320.0 KiB
#5 Accepted 9ms 568.0 KiB
#6 Accepted 9ms 560.0 KiB
#7 Accepted 9ms 320.0 KiB
#8 Accepted 10ms 532.0 KiB
#9 Accepted 11ms 560.0 KiB
#10 Accepted 12ms 560.0 KiB
#11 Accepted 21ms 564.0 KiB
#12 Accepted 35ms 560.0 KiB
#13 Accepted 21ms 564.0 KiB
#14 Accepted 23ms 560.0 KiB
#15 Accepted 22ms 512.0 KiB
#16 Accepted 15ms 320.0 KiB
#17 Accepted 21ms 568.0 KiB
#18 Accepted 15ms 764.0 KiB
#19 Accepted 15ms 556.0 KiB

Code

#include <bits/stdc++.h>
#define ll long long
#define endll '\n';
#define pb push_back
#define all(v) v.begin(), v.end()
using namespace std;

const int mod = 1e9 + 7, N = 1e6;

void solve()
{
  int n;
  cin >> n;
  int ar[n + 3];
  for (int i = 1; i <= n; i++)
  {
    cin >> ar[i];
  }

  int even = n / 2, odd = n - even, ans = 0;

  for (int i = 1; i <= 100; i++)
  {

    for (int j = 1; j <= 100; j++)
    {
      int both = 0, first = 0, second = 0, flg = 0;
      for (int k = 1; k <= n; k++)
      {
        if (ar[k] % i == 0 && ar[k] % j == 0)
        {
          both++;
        }
        else if (ar[k] % i == 0)
        {
          first++;
        }
        else if (ar[k] % j == 0)
        {
          second++;
        }
        else
        {
          flg = 1;
          break;
        }
      }

      if (flg == 0)
      {
        if(first > even && first > odd) {
          continue;
        } 

        if(second > even && second > odd) {
          continue;
        }

        ans = max (ans, i + j);
      }
    }
  }
  cout << ans << endll;
}

int32_t main()
{
  ios::sync_with_stdio(false);
  cin.tie(0);
  int t = 1;
  cin >> t;
  while (t--)
  {
    solve();
  }
  return 0;
}

Information

Submit By
Type
Submission
Problem
P1076 Even Odd GCD (Easy Version)
Contest
Bangladesh 2.0
Language
C++20 (G++ 13.2.0)
Submit At
2024-08-16 16:24:57
Judged At
2024-10-03 13:27:03
Judged By
Score
100
Total Time
35ms
Peak Memory
764.0 KiB