Submission #1006812

#TimeUsernameProblemLanguageResultExecution timeMemory
1006812jor0715Balloons (CEOI11_bal)C++17
50 / 100
2069 ms6736 KiB
#include <bits/stdc++.h>
using namespace std;

#define MOD 1000000007
#define ll long long
#define endl "\n"
#define range(i,a,b,c) for(int i=a;i!=b;i+=c)
#define vi vector<int>
#define vll vector<ll>

long double r2(long double r1, long double x1, long double x2){
	int dis = abs(x2-x1);
	return 1.0*pow(dis,2)/(4*r1);
}

int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	
	cout << fixed << setprecision(3);
	
	int N;
	cin >> N;
	vector<long double> x(N);
	vector<long double> r(N);
	range(i,0,N,1){
		cin >> x[i] >> r[i];
	}
	
	range(i,0,N,1){
		long double minn = r[i];
		range(j,0,i,1){
			minn = min(minn, r2(r[j], x[j], x[i]));
		}
		r[i] = minn;
		cout << minn << endl;
	}
	
	
	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...