211432026-01-12 12:58:39KosAKosFasor (40)cpp17Hibás válasz 20/4071ms1192 KiB
#include <iostream>

using namespace std;

int n,k,teto;
int fa[1000000];
int temp=1,temp2;


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/21ms316 KiB
5Hibás válasz0/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Elfogadva2/22ms324 KiB
9Hibás válasz0/24ms424 KiB
10Elfogadva2/24ms316 KiB
11Elfogadva2/24ms444 KiB
12Hibás válasz0/23ms336 KiB
13Elfogadva2/235ms568 KiB
14Hibás válasz0/234ms632 KiB
15Hibás válasz0/254ms1144 KiB
16Hibás válasz0/264ms1148 KiB
17Hibás válasz0/271ms1008 KiB
18Elfogadva2/271ms1008 KiB
19Elfogadva2/270ms1184 KiB
20Elfogadva2/221ms792 KiB
21Hibás válasz0/259ms1192 KiB
22Hibás válasz0/270ms1076 KiB