#include "sequence.h"
#include<bits/stdc++.h>
using namespace std;
int ct[500005];
priority_queue<int> le;
priority_queue<int, vector<int>, greater<int>> ri;
int sequence(int N, std::vector<int> A) {
int ret = 0;
for(int l=0;l<N;l++) {
while(!le.empty()) ct[le.top()]--, le.pop();
while(!ri.empty()) ct[ri.top()]--, ri.pop();
for(int r=l;r<N;r++) {
if(le.empty() || A[r]<=le.top()) le.push(A[r]);
else ri.push(A[r]);
if(le.size()>ri.size()+1) {
ri.push(le.top());
le.pop();
}
if(ri.size()>le.size()) {
le.push(ri.top());
ri.pop();
}
ct[A[r]]++;
ret = max(ret, ct[le.top()]);
if(le.size()==ri.size()) ret = max(ret, ct[ri.top()]);
}
}
return ret;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
444 KB |
Output is correct |
4 |
Correct |
1 ms |
348 KB |
Output is correct |
5 |
Correct |
1 ms |
348 KB |
Output is correct |
6 |
Correct |
1 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
1 ms |
348 KB |
Output is correct |
10 |
Correct |
1 ms |
348 KB |
Output is correct |
11 |
Correct |
1 ms |
348 KB |
Output is correct |
12 |
Correct |
1 ms |
348 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
444 KB |
Output is correct |
4 |
Correct |
1 ms |
348 KB |
Output is correct |
5 |
Correct |
1 ms |
348 KB |
Output is correct |
6 |
Correct |
1 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
1 ms |
348 KB |
Output is correct |
10 |
Correct |
1 ms |
348 KB |
Output is correct |
11 |
Correct |
1 ms |
348 KB |
Output is correct |
12 |
Correct |
1 ms |
348 KB |
Output is correct |
13 |
Correct |
199 ms |
344 KB |
Output is correct |
14 |
Correct |
197 ms |
344 KB |
Output is correct |
15 |
Correct |
200 ms |
456 KB |
Output is correct |
16 |
Correct |
196 ms |
348 KB |
Output is correct |
17 |
Correct |
141 ms |
448 KB |
Output is correct |
18 |
Correct |
140 ms |
468 KB |
Output is correct |
19 |
Correct |
195 ms |
344 KB |
Output is correct |
20 |
Correct |
191 ms |
344 KB |
Output is correct |
21 |
Correct |
195 ms |
348 KB |
Output is correct |
22 |
Correct |
194 ms |
344 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
348 KB |
Output is correct |
2 |
Execution timed out |
2005 ms |
10248 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
348 KB |
Output is correct |
2 |
Execution timed out |
2033 ms |
7060 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
2017 ms |
10184 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
444 KB |
Output is correct |
4 |
Correct |
1 ms |
348 KB |
Output is correct |
5 |
Correct |
1 ms |
348 KB |
Output is correct |
6 |
Correct |
1 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
1 ms |
348 KB |
Output is correct |
10 |
Correct |
1 ms |
348 KB |
Output is correct |
11 |
Correct |
1 ms |
348 KB |
Output is correct |
12 |
Correct |
1 ms |
348 KB |
Output is correct |
13 |
Correct |
199 ms |
344 KB |
Output is correct |
14 |
Correct |
197 ms |
344 KB |
Output is correct |
15 |
Correct |
200 ms |
456 KB |
Output is correct |
16 |
Correct |
196 ms |
348 KB |
Output is correct |
17 |
Correct |
141 ms |
448 KB |
Output is correct |
18 |
Correct |
140 ms |
468 KB |
Output is correct |
19 |
Correct |
195 ms |
344 KB |
Output is correct |
20 |
Correct |
191 ms |
344 KB |
Output is correct |
21 |
Correct |
195 ms |
348 KB |
Output is correct |
22 |
Correct |
194 ms |
344 KB |
Output is correct |
23 |
Execution timed out |
2045 ms |
2312 KB |
Time limit exceeded |
24 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
444 KB |
Output is correct |
4 |
Correct |
1 ms |
348 KB |
Output is correct |
5 |
Correct |
1 ms |
348 KB |
Output is correct |
6 |
Correct |
1 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
1 ms |
348 KB |
Output is correct |
10 |
Correct |
1 ms |
348 KB |
Output is correct |
11 |
Correct |
1 ms |
348 KB |
Output is correct |
12 |
Correct |
1 ms |
348 KB |
Output is correct |
13 |
Correct |
199 ms |
344 KB |
Output is correct |
14 |
Correct |
197 ms |
344 KB |
Output is correct |
15 |
Correct |
200 ms |
456 KB |
Output is correct |
16 |
Correct |
196 ms |
348 KB |
Output is correct |
17 |
Correct |
141 ms |
448 KB |
Output is correct |
18 |
Correct |
140 ms |
468 KB |
Output is correct |
19 |
Correct |
195 ms |
344 KB |
Output is correct |
20 |
Correct |
191 ms |
344 KB |
Output is correct |
21 |
Correct |
195 ms |
348 KB |
Output is correct |
22 |
Correct |
194 ms |
344 KB |
Output is correct |
23 |
Execution timed out |
2005 ms |
10248 KB |
Time limit exceeded |
24 |
Halted |
0 ms |
0 KB |
- |