제출 #1196203

#제출 시각아이디문제언어결과실행 시간메모리
1196203Mohamed_Kachef06서열 (APIO23_sequence)C++20
0 / 100
42 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 (freq[i] * 2 >= last[i] - frst[i] + 1) 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...