Submission #1001066

# Submission time Handle Problem Language Result Execution time Memory
1001066 2024-06-18T13:57:42 Z 0npata Sequence (APIO23_sequence) C++17
0 / 100
2000 ms 29772 KB
#include "sequence.h"
#include<bits/stdc++.h>
using namespace std;

#define vec vector

int sequence(int N, std::vector<int> A) {

	int ans = 0;
	for(int i =0; i<N; i++) {
		vec<int> cnt(N);
		set<int> vals;
		int lw = 0;
		int hi = 0;
		int med = A[i];
		for(int j = i; j<N; j++) {
			cnt[A[j]]++;
			vals.insert(A[j]);
			if(A[j] < med) {
				lw++;
			}
			else {
				hi++;
			}
			if(abs(lw-hi) < cnt[med]*2) ans = max(ans, cnt[med]);
			if(vals.upper_bound(med) != vals.end()) {
				int hmed = *vals.upper_bound(med);
				int lw2 = lw+cnt[med];
				int hi2 = hi-cnt[hmed];
				if(abs(lw2-hi2) < cnt[hmed]*2) {
					ans = max(ans, cnt[hmed]);
					med = hmed;
					lw = lw2;
					hi = hi2;
				}
			}
			if(vals.find(med) != vals.begin()) {
				auto it = vals.find(med);
				it--;
				int lmed = *it;
				int lw2 = lw-cnt[lmed];
				int hi2 = hi+cnt[med];
				if(abs(lw2-hi2) < cnt[lmed]*2) {
					ans = max(ans, cnt[lmed]);
					med = lmed;
					lw = lw2;
					hi = hi2;
				}
			}
		}
	}


	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Execution timed out 2055 ms 21144 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Execution timed out 2078 ms 6220 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2066 ms 29772 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -