제출 #633263

#제출 시각아이디문제언어결과실행 시간메모리
633263afatpotatoMobile (BOI12_mobile)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;


pair<long long, long long> tower[1000000];
long long n, l;

int main() {
    cin >> n >> l;
    tower.resize(n);
    for (int i = 0; i < n; i++) {
        cin >> tower[i].first >> tower[i].second;
    }
    sort(tower.begin(), tower.end());
    double low = 0;
    double high = 1.5e9;

    while (high - low > 1e-3) {
        double mid = (low + high) / 2;
        double cur = 0;
        for (int i = 0; i < n; i++) {
            double delta = sqrt(mid * mid - tower[i].second * tower[i].second);
            double a = tower[i].first - delta;
            double b = tower[i].first + delta;
            if (a <= cur) {
                cur = max(cur, b);
            }
        }
        if (cur >= l) {
            high = mid;
        } else {
            low = mid;
        }
    }
    cout << fixed;
    cout << setprecision(4);
    cout << low << endl;
}

컴파일 시 표준 에러 (stderr) 메시지

mobile.cpp: In function 'int main()':
mobile.cpp:11:11: error: request for member 'resize' in 'tower', which is of non-class type 'std::pair<long long int, long long int> [1000000]'
   11 |     tower.resize(n);
      |           ^~~~~~
mobile.cpp:15:16: error: request for member 'begin' in 'tower', which is of non-class type 'std::pair<long long int, long long int> [1000000]'
   15 |     sort(tower.begin(), tower.end());
      |                ^~~~~
mobile.cpp:15:31: error: request for member 'end' in 'tower', which is of non-class type 'std::pair<long long int, long long int> [1000000]'
   15 |     sort(tower.begin(), tower.end());
      |                               ^~~