Submission #1196206

#TimeUsernameProblemLanguageResultExecution timeMemory
1196206Mohamed_Kachef06Sequence (APIO23_sequence)C++20
7 / 100
41 ms10056 KiB
#include "sequence.h"
#include <bits/stdc++.h>
using namespace std;
#include <vector>

int sequence(int N, std::vector<int> A) {
  int mx = 0; 
  int cnt = 1; 
  for (int i = 1 ; i < N ; i++){
    if (A[i] == A[i-1]) cnt++;
    else {mx = max(mx , cnt); cnt = 1;}
  }
  mx = max(mx , cnt); 
   int freq[N+1] = {}; 
   int frst[N+1] = {} , last[N+1] = {};
   memset(frst , -1 , sizeof frst); 
   memset(last , -1 , sizeof last); 
   for (int i = 0 ; i < N ; i++){
    if (frst[A[i]] == -1) frst[A[i]] = i;
    freq[A[i]]++; last[A[i]] = i; 
   }
   for (int i = 1 ; i <= N ; i++){
    if (freq[i] == 0) continue; 
    if (N >= 2*(last[i] - frst[i] + 1 - freq[i])) mx = max(mx , freq[i]); 
   }
   return mx; 
}
#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...