234482026-01-23 08:55:11matemakaiVölgy (100 pont)cpp17Hibás válasz 25/10039ms1076 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	int n;
	cin >> n;
	vector<int> v(n);
	for (int i = 0; i < n; ++i) {
		cin >> v[i];
	}

	stack<int> s;

	int ans = -1;

	for (int i = 0; i < n; ++i) {
		while (!s.empty() && v[s.top()] <= v[i]) {
			s.pop();
		}
		if (!s.empty() && (i - s.top() + 1) >= 2) {
			ans = max(ans, i - s.top() + 1);
		}
		s.push(i);
	}

	cout << ans << endl;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/100
1Elfogadva0/01ms500 KiB
2Hibás válasz0/01ms316 KiB
3Elfogadva5/51ms316 KiB
4Elfogadva5/51ms316 KiB
5Hibás válasz0/51ms316 KiB
6Hibás válasz0/51ms316 KiB
7Elfogadva5/51ms316 KiB
8Hibás válasz0/51ms400 KiB
9Hibás válasz0/52ms316 KiB
10Hibás válasz0/52ms500 KiB
11Hibás válasz0/53ms316 KiB
12Hibás válasz0/53ms316 KiB
13Hibás válasz0/54ms316 KiB
14Hibás válasz0/54ms444 KiB
15Hibás válasz0/532ms800 KiB
16Hibás válasz0/535ms800 KiB
17Hibás válasz0/535ms1076 KiB
18Elfogadva5/535ms812 KiB
19Hibás válasz0/535ms820 KiB
20Hibás válasz0/539ms808 KiB
21Hibás válasz0/539ms892 KiB
22Elfogadva5/539ms988 KiB