Submission #1178864

#TimeUsernameProblemLanguageResultExecution timeMemory
1178864AgageldiSequence (APIO23_sequence)C++20
0 / 100
38 ms8260 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()

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

int sequence(int N, vector<int> A) {
  int cnt = 0;
  vis[A[N - 1]] = 1;
  for(int i = 0; i < N - 1; i++) {
    vis[A[i]]++;
    if(A[i] == A[i + 1]) cnt++;
    else {
      ans = max(ans,cnt + 1);
      cnt = 0;
    }
  }
  ans = max(ans,cnt + 1);
  for(int i = 0; i < N - 1; i++) {
    if(A[i] == A[i + 1]) vip[A[i]] = i + 1;
    else{
      if(vip[A[i + 1]]) {
        if(i - (vip[A[i + 1]] + 1) + 1 <= vis[A[i + 1]]) {
          ans = max(ans,vis[A[i + 1]]);
        }
      }
      vip[A[i]] = i;
    }
  }
  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...