제출 #115549

#제출 시각아이디문제언어결과실행 시간메모리
115549gs14004Balloons (CEOI11_bal)C++17
100 / 100
188 ms10488 KiB
#include <cstdio>
#include <cmath>
#include <stack>
#include <algorithm>
using namespace std;
typedef long double lfloat;

int n, x[200005], l[200005];
lfloat r[200005];
stack<int> s;

long double col(int i, int j){
    return 0.25 * (x[i] - x[j]) * (x[i] - x[j]) / r[i];
}

int main(){
    scanf("%d",&n);
    for (int i=0; i<n; i++) {
        scanf("%d %d",&x[i],&l[i]);
        r[i] = l[i];
        while (!s.empty()) {
            r[i] = min(r[i],col(s.top(),i));
            if(r[s.top()] < r[i]){
                s.pop();
            }
            else break;
        }
        s.push(i);
        printf("%.3Lf\n",r[i]);
    }
}

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

bal.cpp: In function 'int main()':
bal.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
bal.cpp:19:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d",&x[i],&l[i]);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~
#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...