Submission #570572

#TimeUsernameProblemLanguageResultExecution timeMemory
570572TheEccentricDuckMobile (BOI12_mobile)C++17
65 / 100
1091 ms15956 KiB
//====================================================================================================================== // Name : BOI12_MOBILE.cpp // Author : Jinchen Li // Date Created: 5/30/2022 // Description : oj.uz, Mobile in C++, Ansi-style //====================================================================================================================== // Directives #include <algorithm> #include <cmath> #include <iomanip> #include <iostream> #include <vector> // Main int main() { // Accepting Inputs int N; int L; std::cin >> N >> L; std::vector<double> x(N); std::vector<double> y(N); for (int i = 0; i < N; i++) { std::cin >> x[i] >> y[i]; } // Processing Inputs double low = 1; double high = 2000000000; while (static_cast<long long int>(low * 10000) < static_cast<long long int>(high * 10000)) { double mid = (low + high) / 2; double cur = 0; for (int i = 0; i < N; i++) { double delta = std::sqrt(mid * mid - y[i] * y[i]); double a = x[i] - delta; double b = x[i] + delta; if (a <= cur) { cur = std::max(cur, b); } } if (cur >= L) { high = mid; } else { low = mid; } } // Printing Outputs std::cout << std::fixed << std::setprecision(4) << low; }
#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...
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...