제출 #1196206

#제출 시각아이디문제언어결과실행 시간메모리
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...