Submission #1108149

#TimeUsernameProblemLanguageResultExecution timeMemory
1108149vjudge1Balloons (CEOI11_bal)C++17
100 / 100
1647 ms3632 KiB
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  
  vector<pair<int, double>> bals;
  int n, x, r;
  cin >> n;
  for (int i = 0; i < n; ++i) {
    cin >> x >> r;
    double ans = r;
    for (auto& bal : bals) {
      double rtmp = 1.0 * (x - bal.first) * (x - bal.first) / 4 / bal.second;
      ans = min(ans, rtmp);
    }
    while (bals.size() > 0 && ans >= bals.back().second) {
      bals.pop_back();
    }
    cout << fixed << setprecision(3) << ans << endl;
    bals.push_back({x, ans});
  }

  return 0;
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...