Submission #738120

# Submission time Handle Problem Language Result Execution time Memory
738120 2023-05-08T07:47:47 Z Toxtaq Balloons (CEOI11_bal) C++17
10 / 100
2000 ms 4956 KB
#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
#include<complex>
#include<map>
#include<iomanip>
using namespace std;
#define eps 1e-6
int n;
vector<pair<double, double>>balloons;
vector<double>res;
double dist(pair<double, double>a,pair<double,double>b){
	return sqrt((a.first-b.first)*(a.first-b.first)+(a.second-b.second)*(a.second-b.second));
}
bool check(double mid, int indx){
	for(int i = indx-1;i>=0;--i){
		if(dist({balloons[i].first, res[i]},{balloons[indx].first, mid})-(res[i]+mid)< eps)return true;
	}
	return false;
}
int main(){
	cin >> n;
	balloons.resize(n);
	for(int i = 0;i<n;++i){
		cin >> balloons[i].first >> balloons[i].second;
	}
	res.resize(n);
	res[0]=balloons[0].second;
	for(int i = 1;i<n;++i){
		double l = 1, r = balloons[i].second;
		while(r-l>eps){
			double mid = (l+r)/2;
			if(check(mid, i)){
				r = mid;
			}
			else l = mid;
		}
		res[i]=r;
	}
	for(double i : res)cout << fixed << setprecision(6)<< i << '\n';
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB 10th numbers differ - expected: '0.5150000000', found: '1.0000010000', error = '0.4850010000'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB 2 numbers
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 212 KB 2nd numbers differ - expected: '0.0010000000', found: '1.0000010000', error = '0.9990010000'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 92 ms 340 KB 113th numbers differ - expected: '0.2500000000', found: '1.0000000000', error = '0.7500000000'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2035 ms 748 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2058 ms 1340 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2056 ms 2636 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2080 ms 3000 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2053 ms 3856 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2076 ms 4956 KB Time limit exceeded
2 Halted 0 ms 0 KB -