Submission #853087

# Submission time Handle Problem Language Result Execution time Memory
853087 2023-09-23T12:14:14 Z Youssif_Elkadi Balloons (CEOI11_bal) C++17
0 / 100
1 ms 604 KB
#include <bits/stdc++.h>
using namespace std;
const int N = 5e5 + 3, mod = 1e9 + 7, inf = 1e9 + 5;
double dist(double x1, double y1, double x2, double y2)
{
   return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
}
double gimr(double x1, double y1, double x2, double y2)
{
   double l = 0, r = y2, mid, ans = 0;
   while ((r - l) >= 1e-6)
   {
      mid = (l + r) / 2;
      if (dist(x1, y1, x2, mid) >= y1 + mid)
         ans = max(ans, mid), l = mid;
      else
         r = mid;
   }
   return ans;
}
bool sa7be(double x1, double y1, double x2, double y2)
{
   return (y1 + y2 > dist(x1, y1, x2, y2));
}
int main()
{
   ios_base::sync_with_stdio(0), cin.tie(NULL), cout.tie(NULL);
   int n;
   cin >> n;
   stack<pair<double, double>> st;
   for (int i = 0; i < n; i++)
   {
      double x, r;
      cin >> x >> r;
      while (true)
      {
         if (st.size() && sa7be(st.top().first, st.top().second, x, r))
            r = min(r, gimr(st.top().first, st.top().second, x, r));
         if (r > st.top().second)
            st.pop();
         else
            break;
      }
      cout << fixed << setprecision(3) << r << "\n";
      st.push({x, r});
   }
}
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 600 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -