제출 #546865

#제출 시각아이디문제언어결과실행 시간메모리
546865blueBalloons (CEOI11_bal)C++17
100 / 100
249 ms8448 KiB
#include <iostream>
#include <vector>
using namespace std;

using dd = double;
using vdd = vector<dd>;

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	int n;
	cin >> n;

	vdd res(1+n);

	vector<dd> x, r;

	cout << fixed;
	cout.precision(10);

	for(int i = 1; i <= n; i++)
	{
		dd X, R;
		cin >> X >> R;

		while(!r.empty())
		{
			R = min(R, (X - x.back())*(X - x.back())/(r.back() * 4.0));
			if(R >= r.back()) 
			{
				x.pop_back();
				r.pop_back();
			}
			else break;
		}

		x.push_back(X);
		r.push_back(R);

		cout << R << ' ';
	}

	cout << '\n';
}

#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...