답안 #493276

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
493276 2021-12-10T16:11:29 Z CraniXort Mobile (BOI12_mobile) C++17
8 / 100
811 ms 31692 KB
#include <bits/stdc++.h>

#define maxn 100005
long double delta = 0.000001;

#define fin std::cin
#define fout std::cout

std::vector <std::pair <long double, long double>> v;


bool check(long double lenght, long double l) {
    long double left = 0, right = 0;
    for(auto i: v) {
        if(l*l - i.second * i.second < 0)
            continue;
        long double r = sqrtl(l*l - i.second * i.second);

        if(i.first - r <= right)
            right = std::max(right, i.first + r);
    }
    if(right >= lenght)
        return true;
    return false;
}

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

    int n;
    long double lenght;
    fin >> n >> lenght;
    v.resize(n);

    for(int i = 0; i < n; i ++)
        fin >> v[i].first >> v[i].second;

    long double left = 0, right = 2e9, mid, ans = 0;

    while(right - left >= delta) {
        mid = (left + right) / 2;

        if(check(lenght, mid) == true) {
            ans = mid;
            right = mid;
        }
        else
            left = mid;
    }

    fout << ans << '\n';
   
    return 0;
}

Compilation message

mobile.cpp: In function 'bool check(long double, long double)':
mobile.cpp:13:17: warning: unused variable 'left' [-Wunused-variable]
   13 |     long double left = 0, right = 0;
      |                 ^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 332 KB Output is correct
2 Correct 2 ms 332 KB Output is correct
3 Correct 2 ms 332 KB Output is correct
4 Incorrect 2 ms 332 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 460 KB Output is correct
2 Incorrect 6 ms 460 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 460 KB Output is correct
2 Incorrect 5 ms 460 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 460 KB Output is correct
2 Incorrect 4 ms 460 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 74 ms 2636 KB Output is correct
2 Incorrect 68 ms 2636 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 53 ms 2764 KB Output is correct
2 Correct 73 ms 2508 KB Output is correct
3 Incorrect 78 ms 2764 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 62 ms 3020 KB Output is correct
2 Incorrect 66 ms 2892 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 80 ms 3404 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 85 ms 3404 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 374 ms 15948 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 406 ms 15948 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 445 ms 19020 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 480 ms 19020 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 514 ms 22220 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 570 ms 22160 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 615 ms 25292 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 752 ms 25356 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 739 ms 31692 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 811 ms 31536 KB Output isn't correct
2 Halted 0 ms 0 KB -