#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
#define ld long double
#define all(v) v.begin(),v.end()
#define ar array
const int M = 1e6;
const int N = 26e4 + 20;
const int LOG = 31;
const int INF = 1e18;
const int MOD = 1e9 + 7;
const ld EPS = 1e-9;
inline void mm(int &x){x = (x % MOD + MOD) % MOD;}
inline void chmin(int &x, int y){x = min(x, y);}
inline void chmax(int &x, int y){x = max(x, y);}
#pragma GCC optimize("unroll-loops,O3")
int n, x;
int g[N * LOG][2];
int T = 1;
int qry(int x,int u, int i){
if(i < 0)return 0;
bool j = (1ll << i) & x;
if(g[u][j ^ 1])return (1ll << i) | qry(x, g[u][j ^ 1], i - 1);
else if(g[u][j])return qry(x, g[u][j], i - 1);
return 0;
}
void ins(int x,int u, int i){
if(i < 0)return;
bool j = (1ll << i) & x;
//cout<<j;
if(g[u][j])ins(x, g[u][j], i - 1);
else ins(x, g[u][j] = T++, i - 1);
}
void orz(){
int n;
cin>>n;
int A[n], B[n];
for(int i= 0;i < n;i++)cin>>A[i]>>B[i];
stack<ar<ld, 2> > s;
for(int i = 0;i < n;i++){
int x = A[i];
ld mx = B[i];
while(s.size()){
auto [y, r] = s.top();
mx = min(mx, (ld)(x - y) * (x - y) / (4.0 * r));
if(mx >= r)s.pop();
else break;
}
s.push(ar<ld, 2>{(ld)x, mx});
cout<<setprecision(12)<<fixed<<mx<<'\n';
}
}
signed main(){ios_base::sync_with_stdio(false);cin.tie(0);
int t = 1;
//cin>>t;
while(t--)orz();
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |