제출 #1366757

#제출 시각아이디문제언어결과실행 시간메모리
1366757mannshah1211송신탑 (IOI22_towers)C++20
11 / 100
4078 ms2104 KiB
#include "towers.h"
#include <bits/stdc++.h>
#include <vector>

using namespace std;

vector<int> hh;

void init(int n, vector<int> h) {
  hh = h;
}

int max_towers(int l, int r, int d) {
  vector<int> x;
  x.push_back(0);
  for (int i = l; i <= r; i++) {
    x.push_back(hh[i]);
  }
  int n = x.size() - 1;
  vector<int> dp(n + 1);
  for (int i = 1; i <= n; i++) {
    dp[i] = 1;
    int mx = 0;
    for (int j = i - 1; j >= 1; j--) {
      mx = max(mx, x[j]);
      if (mx >= max(x[i], x[j]) + d) {
        dp[i] = max(dp[i], dp[j] + 1);
      }
    }
  }
  return *max_element(dp.begin(), dp.end());
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…