답안 #1053594

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1053594 2024-08-11T14:08:45 Z vjudge1 Measures (CEOI22_measures) C++17
0 / 100
1500 ms 604 KB
#include <iostream>
#include <vector>
#include <algorithm>
#include <cassert>
#warning That's not the baby, that's my baby
#define int ll

#define debug(x) #x << " = " << x << '\n'
typedef long long ll;

signed main() {
  std::ios_base::sync_with_stdio(false);
  std::cin.tie(0);
  std::cout.tie(0);
  #ifdef LOCAL
freopen("input.txt", "r", stdin);
  #endif
  
  int n, m, D;
  std::cin >> n >> m >> D;
  D *= 2;

  std::vector<int> a;
  if (n != 0) {
    a.resize(n);
    for (auto &x : a) {
      std::cin >> x;
      x *= 2;
    }
  }

  auto check = [&](int mid) {
    ll last = -8e18;
    for (const auto &x : a) {
      if (last + D <= x) {
        last = std::max(last + D, (ll) x - mid);
      } else {
        if (x + mid < last + D) {
          return false;
        }
        last += D;
      }
    }
    return true;
  };

  while (m--) {
    int x;
    std::cin >> x;
    a.push_back(2 * x);
    std::sort(a.begin(), a.end());
    int l = 0, r = 2e9;
    while (l < r) {
      int mid = (l + r) / 2;
      if (check(mid)) {
        r = mid;
      } else {
        l = mid + 1;
      }
    }
    std::cout << r / 2;
    if (r % 2) {
      std::cout << ".5";
    }
    std::cout << ' ';
  }

  return 0;
}

Compilation message

Main.cpp:5:2: warning: #warning That's not the baby, that's my baby [-Wcpp]
    5 | #warning That's not the baby, that's my baby
      |  ^~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 2 ms 348 KB Output is correct
8 Incorrect 1 ms 348 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 2 ms 348 KB Output is correct
8 Incorrect 1 ms 348 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1520 ms 604 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1520 ms 604 KB Time limit exceeded
2 Halted 0 ms 0 KB -