Submission #572237

#TimeUsernameProblemLanguageResultExecution timeMemory
572237guagua0407Balloons (CEOI11_bal)C++17
100 / 100
258 ms5524 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define f first
#define s second
#define _ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int main() {_
	int n;
	cin>>n;
	stack<pair<ld,ld>> s;
	for(int i=0;i<n;i++){
		ld x,r;
		cin>>x>>r;
		while(!s.empty()){
			ld x1=s.top().f;
			ld r1=s.top().s;
			r=min(r,(x-x1)*(x-x1)/((4.0)*r1));
			if(r>=r1) s.pop();
			else break;
		}
		s.push({x,r});
		cout<<fixed<<setprecision(3)<<r<<'\n';
	}
	return 0;
}
//maybe its multiset not set
#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...