8393 2024. 01. 15 15:11:09 Balki22 Legmesszebbi rossz sorrendű (35 pont) cpp17 Hibás válasz 0/35 39ms 11780 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

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

	pair<int, int> r = {-1, -1};
	for (int i = 0; i < n-1; i++) {
		if (nums[i] > nums[i+1]) {
			r.first = i;
			break;
		}
	}
	for (int i = n-2; i >= 0; i--) {
		if (nums[i] > nums[i+1]) {
			r.second = i+1;
			break;
		}
	}
	if (r.first != r.second || r.first == -1 || r.second == -1) cout << r.first + 1 << " " << r.second + 1;

}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 0/35
1 Elfogadva 0/0 3ms 1808 KiB
2 Hibás válasz 0/0 39ms 3552 KiB
3 Hibás válasz 0/1 3ms 2964 KiB
4 Hibás válasz 0/1 3ms 3056 KiB
5 Hibás válasz 0/1 3ms 3252 KiB
6 Hibás válasz 0/1 2ms 3228 KiB
7 Hibás válasz 0/1 3ms 3312 KiB
8 Hibás válasz 0/1 3ms 3408 KiB
9 Hibás válasz 0/1 3ms 3772 KiB
10 Hibás válasz 0/1 4ms 4132 KiB
11 Hibás válasz 0/1 4ms 4128 KiB
12 Hibás válasz 0/2 17ms 4460 KiB
13 Hibás válasz 0/2 19ms 4976 KiB
14 Hibás válasz 0/2 20ms 5416 KiB
15 Hibás válasz 0/2 14ms 5644 KiB
16 Hibás válasz 0/2 20ms 6068 KiB
17 Hibás válasz 0/2 28ms 6788 KiB
18 Hibás válasz 0/2 32ms 7604 KiB
19 Hibás válasz 0/2 35ms 8232 KiB
20 Hibás válasz 0/2 37ms 9276 KiB
21 Hibás válasz 0/2 39ms 9972 KiB
22 Hibás válasz 0/2 39ms 10768 KiB
23 Hibás válasz 0/2 37ms 11164 KiB
24 Hibás válasz 0/2 37ms 11780 KiB