211452026-01-12 13:04:05KosAKosFasor (40)cpp17Wrong answer 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;
}
SubtaskSumTestVerdictTimeMemory
base20/40
1Accepted0/01ms316 KiB
2Accepted0/04ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms324 KiB
5Wrong answer0/21ms316 KiB
6Accepted2/21ms316 KiB
7Wrong answer0/21ms316 KiB
8Accepted2/22ms316 KiB
9Wrong answer0/24ms316 KiB
10Accepted2/24ms316 KiB
11Accepted2/24ms316 KiB
12Wrong answer0/23ms316 KiB
13Accepted2/235ms640 KiB
14Wrong answer0/232ms548 KiB
15Wrong answer0/254ms1192 KiB
16Wrong answer0/264ms1152 KiB
17Wrong answer0/270ms1096 KiB
18Accepted2/271ms1088 KiB
19Accepted2/270ms1072 KiB
20Accepted2/220ms564 KiB
21Wrong answer0/256ms1076 KiB
22Wrong answer0/272ms1076 KiB