75682024-01-09 18:08:24RCSKéséscpp17Hibás válasz 0/50118ms7304 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=1;
    evszam elozo;
    int p=e[0].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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/03ms1876 KiB
2Hibás válasz0/010ms2548 KiB
3Hibás válasz0/53ms2384 KiB
4Hibás válasz0/53ms2428 KiB
5Hibás válasz0/568ms5760 KiB
6Hibás válasz0/568ms5796 KiB
7Hibás válasz0/496ms6012 KiB
8Hibás válasz0/496ms6016 KiB
9Hibás válasz0/497ms6184 KiB
10Hibás válasz0/496ms6104 KiB
11Hibás válasz0/494ms6320 KiB
12Hibás válasz0/2116ms6444 KiB
13Hibás válasz0/2118ms6532 KiB
14Hibás válasz0/1116ms6660 KiB
15Hibás válasz0/1118ms6992 KiB
16Hibás válasz0/1116ms6948 KiB
17Hibás válasz0/1116ms7208 KiB
18Hibás válasz0/1114ms7304 KiB
19Hibás válasz0/1112ms7280 KiB