제출 #647705

#제출 시각아이디문제언어결과실행 시간메모리
647705IliyaBalloons (CEOI11_bal)C++17
100 / 100
224 ms7372 KiB
#include <bits/stdc++.h>
using namespace std;

double radius(pair<double, double> a, double x){
	return (a.first - x) * (a.first - x) / (4 * a.second);
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	
	int n;
	cin >> n;
	vector<double> ans(n);
	stack<pair<double, double>> st;
	for(int i = 0; i < n; i++){
		double x, r;
		cin >> x >> r;
		while(!st.empty()){
			double tmp = radius(st.top(), x);
			r = min(r, tmp);
			if(r >= st.top().second) st.pop();
			else break;
		}
		ans[i] = r;
		st.push({x, r});
	}
	cout << fixed << setprecision(5);
	for(auto i : ans)
		cout << i << '\n';
	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...