130692025-01-05 14:43:28szabelrFasor (40)cpp17Időlimit túllépés 22/40300ms1172 KiB
#include <iostream>
using namespace std;
int fak[200001]{ 0 };
int main()
{
    long long n, k, h,max=0;
    cin >> n>>k;
    for (int i = 1; i <= n; i++) {
        cin >> h;
        fak[i] = h;
        if (h > max)
            max = h;
    }
    for (int i = 1; i <= n; i++) {
        if(fak[i]>=fak[i-1]){
        int ln = 0;
        for (int y = i; y <= i + k and y<=max; y++) {
            if (fak[y] > fak[i]) {
                ln = 1;
                break;
            }
                
            
        }
        if (ln == 0) {
            for (int y = i; y > i - k and y > 0; y--) {
                if (fak[y] > fak[i]) {
                    ln = 1;
                    break;
                }
            }
        }
        if (ln == 0) {
            cout << i;
            break;
        }
        }
    }

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base22/40
1Elfogadva0/01ms512 KiB
2Elfogadva0/04ms424 KiB
3Elfogadva2/21ms320 KiB
4Elfogadva2/21ms320 KiB
5Elfogadva2/21ms320 KiB
6Elfogadva2/21ms560 KiB
7Elfogadva2/21ms320 KiB
8Elfogadva2/22ms320 KiB
9Elfogadva2/24ms424 KiB
10Elfogadva2/24ms376 KiB
11Elfogadva2/24ms436 KiB
12Elfogadva2/23ms320 KiB
13Időlimit túllépés0/2300ms608 KiB
14Időlimit túllépés0/2300ms740 KiB
15Hibás válasz0/254ms1104 KiB
16Időlimit túllépés0/2300ms944 KiB
17Időlimit túllépés0/2275ms1172 KiB
18Időlimit túllépés0/2268ms1080 KiB
19Időlimit túllépés0/2215ms1080 KiB
20Hibás válasz0/219ms740 KiB
21Hibás válasz0/254ms1080 KiB
22Elfogadva2/268ms1080 KiB