#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |