149192025-02-07 11:23:35markfsibianInverziócpp17Hibás válasz 31/50577ms24116 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <map>

using namespace std;



int main()
{
	multimap<int, int> v;
	int n, t;
	cin >> n;
	for (int i = 1; i <= n; ++i)
	{
		cin >> t;
		v.insert({ t, i });
	}
	int maxi = 0, res = -1, ind = -1;
	for (auto& e : v)
	{
		if (e.second > maxi)
			maxi = e.second;
		if (maxi - e.second > res)
		{
			res = maxi - e.second;
			ind = maxi;
		}
	}
	if (res == -1)
	{
		cout << -1;
		return 0;
	}
	cout << ind - res << " " << ind;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base31/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/028ms2612 KiB
3Hibás válasz0/11ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva7/72ms316 KiB
6Elfogadva2/232ms2636 KiB
7Elfogadva2/2316ms23860 KiB
8Időlimit túllépés0/2577ms23860 KiB
9Időlimit túllépés0/2546ms23792 KiB
10Időlimit túllépés0/2507ms23860 KiB
11Elfogadva2/2446ms23860 KiB
12Időlimit túllépés0/2523ms23208 KiB
13Elfogadva2/2449ms23748 KiB
14Időlimit túllépés0/2518ms23860 KiB
15Elfogadva2/2310ms23860 KiB
16Elfogadva2/2446ms23860 KiB
17Időlimit túllépés0/2514ms23652 KiB
18Időlimit túllépés0/2519ms23868 KiB
19Elfogadva3/3310ms23860 KiB
20Elfogadva3/3326ms23736 KiB
21Elfogadva2/2310ms23856 KiB
22Elfogadva2/2433ms23880 KiB
23Időlimit túllépés0/2504ms24116 KiB
24Hibás válasz0/2382ms23860 KiB