75702024-01-09 18:29:43RCSKéséscpp17Accepted 50/50116ms6396 KiB
#include <iostream>
#include <algorithm>
using namespace std;
struct evszam
{
    int sorszam, ertek;
};
bool kisebb(evszam e1, evszam e2)
{
    return e1.ertek<e2.ertek;
}
int main()
{
    int n;
    cin >> n;
    evszam e[n];
    for(int i=0; i<n; i++)
    {
        cin >> e[i].ertek;
        e[i].sorszam=i+1;
    }
    sort(e, e+n, kisebb);
    int megoldas=200000;
    evszam elozo;
    int p=e[0].sorszam;
    /*
    for(int i=0; i<n; i++)
    {
        cout << "(" << e[i].ertek << "," << e[i].sorszam <<"); ";
    }
    */
    for(int i=1; i<n; i++)
    {
        if(e[i].ertek==e[i-1].ertek)
        {
            if (e[i].sorszam>p)
            {
                p=e[i].sorszam;
            }
        }
        else
        {
            if(p<megoldas)
            {
                megoldas=p;
            }
            p=e[i].sorszam;
        }
    }
    cout << megoldas;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1748 KiB
2Accepted0/09ms2268 KiB
3Accepted5/53ms2204 KiB
4Accepted5/53ms2440 KiB
5Accepted5/567ms5660 KiB
6Accepted5/568ms5536 KiB
7Accepted4/494ms5812 KiB
8Accepted4/496ms5828 KiB
9Accepted4/496ms5912 KiB
10Accepted4/496ms5888 KiB
11Accepted4/494ms5888 KiB
12Accepted2/2116ms6108 KiB
13Accepted2/2116ms6116 KiB
14Accepted1/1115ms6032 KiB
15Accepted1/1116ms6156 KiB
16Accepted1/1116ms6396 KiB
17Accepted1/1115ms6240 KiB
18Accepted1/1112ms6240 KiB
19Accepted1/1112ms6332 KiB