/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Wrong Answer 1ms 512.0 KiB
#3 Time Exceeded ≥1065ms ≥584.0 KiB
#4 Time Exceeded ≥1094ms ≥568.0 KiB
#5 Time Exceeded ≥1087ms ≥576.0 KiB
#6 Wrong Answer 741ms 568.0 KiB
#7 Time Exceeded ≥1085ms ≥324.0 KiB
#8 Time Exceeded ≥1096ms ≥568.0 KiB
#9 Time Exceeded ≥1097ms ≥532.0 KiB
#10 Time Exceeded ≥1044ms ≥580.0 KiB
#11 Wrong Answer 121ms 564.0 KiB
#12 Time Exceeded ≥1087ms ≥600.0 KiB
#13 Time Exceeded ≥1084ms ≥532.0 KiB
#14 Time Exceeded ≥1096ms ≥664.0 KiB
#15 Time Exceeded ≥1080ms ≥676.0 KiB
#16 Time Exceeded ≥1079ms ≥608.0 KiB
#17 Time Exceeded ≥1087ms ≥576.0 KiB

Code

#include <bits/stdc++.h>

#pragma GCC optimize("Ofast")
using namespace std;

void solve(int cs) {
  int n, k;
  cin >> n >> k;
  vector<int> a(n);
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  int64_t res = 0;
  for (int i = 0; i <= n - k; i++) {
    multiset<int> S;
    for (int j = i; j < i + k; j++) {
      S.insert(a[j]);
    }
    vector<int> taken(n, 0);
    int64_t sum = 0;
    for (auto it : S) {
      pair<int, int> who = {it, i};
      for (int j = i - 1; ~j; --j) {
        if (!taken[j]) {
          if (__gcd(it, a[j]) > 1) {
            if (a[j] > who.first) {
              who.first = a[j];
              who.second = j;
            }
          }
        }
      }
      for (int j = i + 1; j < n; j++) {
        if (!taken[j]) {
          if (__gcd(it, a[j]) > 1) {
            if (a[j] > who.first) {
              who.first = a[j];
              who.second = j;
            }
          }
        }
      }
      sum += who.first;
      taken[who.second] = 1;
    }
    res = max(res, sum);
  }
  cout << res << "\n";
}

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int tc = 1;
  cin >> tc;
  for (int cs = 1; cs <= tc; cs++) {
    solve(cs);
  }
  return 0;
}

Information

Submit By
Type
Submission
Problem
P1063 Another Maximum Sum in Subarray
Contest
Brain Booster #4
Language
C++20 (G++ 13.2.0)
Submit At
2024-07-14 17:39:17
Judged At
2024-10-03 13:35:53
Judged By
Score
5
Total Time
≥1097ms
Peak Memory
≥676.0 KiB