제출 #633468

#제출 시각아이디문제언어결과실행 시간메모리
633468LawlietRadio Towers (IOI22_towers)C++17
4 / 100
913 ms1468 KiB
#include "towers.h"
#include <bits/stdc++.h>

using namespace std;

const int maxl = 20;
const int maxn = 100010;
const int inf = 1000000010;

int n;

int peak;

int v[maxn];

void init(int N, vector<int> H) {
    n = N;

    for(int i = 1 ; i <= n ; i++)
        v[i] = H[i - 1];

    for(int i = 1 ; i <= n ; i++)
        if( v[i - 1] < v[i] && v[i] > v[i + 1] ) peak = i;
}

int max_towers(int L, int R, int D) 
{
    L++; R++;

    if( peak <= L || R <= peak )
        return 1;

    if( v[L] <= v[peak] - D && v[R] <= v[peak] - D )
        return 2;

    return 1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...