Submission #1178855

#TimeUsernameProblemLanguageResultExecution timeMemory
1178855AgageldiSequence (APIO23_sequence)C++20
0 / 100
45 ms8008 KiB
#include "bits/stdc++.h"
#include "sequence.h"
// #include "grader.cpp"
using namespace std;

#define MAX_N 5000005
#define ll long long
#define SZ(v) (int)v.size()

ll a[MAX_N], n, ans, jogap = -1, tr = 0;
vector <int> v;

int sequence(int N, vector<int> A) {
  ans = 1;
  for(int i = 0; i < N; i++) {
    v.clear();
    for(int j = i; j < min(N,i + 4); j++) {
      a[A[j]]++;
      v.push_back(A[j]);
      int ind = SZ(v) - 1,mid = SZ(v) / 2;
      while(ind > 0 && v[ind] < v[ind - 1]) {
        swap(v[ind],v[ind - 1]);
        ind--;
      }
      ans = max({ans,a[v[mid]],a[v[mid - ((j - i + 1) % 2 == 0)]]});
    }
    for(int j = i; j<min(N,i + 4); j++) {
      a[A[j]]--;
    }
  }
  return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...