77152024-01-10 14:50:55CsongiKéséscpp17Hibás válasz 0/50600ms13260 KiB
#include <iostream>
#include <bits/stdc++.h>
#include <unordered_set>

using namespace std;

int index(int v, const unordered_set<int>& tomb)
{
	auto it = tomb.find(v);
	if (it != tomb.end())
	{
		return distance(tomb.begin(), it);
	}
	else
		return 0;
}

int main()
{
    int n;
    cin >> n;
	unordered_set<int> szamok;
	vector<int> evek(n);
	for (int i = 0; i < n; i++)
	{
		int most;
		cin >> most;
		szamok.insert(most);
		evek[i] = most;
	}
	vector<int> talalat(szamok.size(), 0);
	int szaml = 0;
	for (int i = n-1; i >= 0; i--)
	{
		int asd = index(evek[i], szamok);
		if (talalat[asd] == 0)
		{
			talalat[asd++];
			szaml++;
		}

		if (szaml == talalat.size())
		{
			cout << i+1;
			break;
		}
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/03ms1816 KiB
2Hibás válasz0/0133ms3028 KiB
3Hibás válasz0/53ms2428 KiB
4Hibás válasz0/53ms2460 KiB
5Hibás válasz0/554ms4124 KiB
6Hibás válasz0/554ms4336 KiB
7Időlimit túllépés0/4600ms9080 KiB
8Időlimit túllépés0/4565ms8920 KiB
9Időlimit túllépés0/4535ms8352 KiB
10Időlimit túllépés0/4546ms8060 KiB
11Időlimit túllépés0/4563ms6604 KiB
12Időlimit túllépés0/2566ms8204 KiB
13Időlimit túllépés0/2572ms13260 KiB
14Időlimit túllépés0/1568ms13244 KiB
15Időlimit túllépés0/1555ms13116 KiB
16Időlimit túllépés0/1563ms10052 KiB
17Időlimit túllépés0/1559ms8648 KiB
18Hibás válasz0/1275ms6084 KiB
19Hibás válasz0/1137ms5560 KiB