Submission #374761

# Submission time Handle Problem Language Result Execution time Memory
374761 2021-03-08T05:57:58 Z wzy Mobile (BOI12_mobile) C++17
17 / 100
1000 ms 15980 KB
#include <bits/stdc++.h>
using namespace std;
const int N = 1000005;
int n , L;
pair<long long,long long> v[N];

double f(double mid){
	double cur = 0.00;
	for(int i = 1 ; i <= n; i ++){
		long long dy = v[i].second * v[i].second;
		double len = sqrt(mid*mid - 1.00 * dy);
		if(cur >= (1.00 * v[i].first - len))
			cur = max(cur , 1.00*v[i].first + len);
	}
	return cur >= L;
}

int32_t main(){
	scanf("%d%d" , &n , &L);
	for(int i = 1; i <= n; i ++){
		scanf("%lld%lld" , &v[i].first , &v[i].second);
	}
	sort(v + 1 , v + 1 + n);
	double l = 0.000 , r = 1e12;
	while(r-l > 1e-9){
		double mid = l + (r-l)/2;
		if(f(mid))
			r = mid;
		else
			l = mid;
	}
	printf("%.6lF" , l);
}

Compilation message

mobile.cpp: In function 'int32_t main()':
mobile.cpp:19:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   19 |  scanf("%d%d" , &n , &L);
      |  ~~~~~^~~~~~~~~~~~~~~~~~
mobile.cpp:21:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   21 |   scanf("%lld%lld" , &v[i].first , &v[i].second);
      |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 364 KB Output is correct
2 Correct 2 ms 364 KB Output is correct
3 Correct 2 ms 364 KB Output is correct
4 Correct 2 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 452 KB Output is correct
2 Execution timed out 1080 ms 492 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 364 KB Output is correct
2 Execution timed out 1090 ms 364 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 364 KB Output is correct
2 Execution timed out 1083 ms 492 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 58 ms 1516 KB Output is correct
2 Execution timed out 1088 ms 2540 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 51 ms 1600 KB Output is correct
2 Correct 51 ms 2284 KB Output is correct
3 Correct 57 ms 2668 KB Output is correct
4 Correct 58 ms 2796 KB Output is correct
5 Correct 65 ms 3180 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 46 ms 1644 KB Output is correct
2 Execution timed out 1094 ms 1644 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1054 ms 1900 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 59 ms 1900 KB Output is correct
2 Execution timed out 1077 ms 1900 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1092 ms 8172 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1055 ms 8100 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1058 ms 9708 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1056 ms 9796 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1083 ms 11244 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1089 ms 11500 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1091 ms 12780 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1074 ms 12780 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1095 ms 15980 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1088 ms 15980 KB Time limit exceeded
2 Halted 0 ms 0 KB -