211452026-01-12 13:04:05KosAKosFasor (40)cpp17Hibás válasz 20/4072ms1192 KiB
#include <iostream>

using namespace std;

int n,k;
int fa[1000000];

int ellenorzes(int i)
{
    for (int j=1;j<=k;j++)
    {
        if (fa[i+j] > fa[i]) return j;
    }
    for (int j=1;j<=k;j++)
    {
        if (fa[i-j] > fa[i]) return j;
    }
    return 0;
}


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

    int i=0;
    while (i < n)
    {
        if(ellenorzes(i) == 0) {
            cout << i+1;
            return 0;
        } else i+=ellenorzes(i);
    }
    cout << "-1";

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base20/40
1Elfogadva0/01ms316 KiB
2Elfogadva0/04ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms324 KiB
5Hibás válasz0/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Elfogadva2/22ms316 KiB
9Hibás válasz0/24ms316 KiB
10Elfogadva2/24ms316 KiB
11Elfogadva2/24ms316 KiB
12Hibás válasz0/23ms316 KiB
13Elfogadva2/235ms640 KiB
14Hibás válasz0/232ms548 KiB
15Hibás válasz0/254ms1192 KiB
16Hibás válasz0/264ms1152 KiB
17Hibás válasz0/270ms1096 KiB
18Elfogadva2/271ms1088 KiB
19Elfogadva2/270ms1072 KiB
20Elfogadva2/220ms564 KiB
21Hibás válasz0/256ms1076 KiB
22Hibás válasz0/272ms1076 KiB