제출 #544782

#제출 시각아이디문제언어결과실행 시간메모리
544782rainboyBalloons (CEOI11_bal)C++98
100 / 100
132 ms9832 KiB
#include <math.h> #include <stdio.h> #define N 200000 double min(double a, double b) { return a < b ? a : b; } int xx[N]; double yy[N], yy_[N]; double f(int i, int j) { return (xx[j] * yy_[i] - xx[i] * yy_[j]) / (yy_[i] - yy_[j]); } int main() { static int qu[N]; int n, i, cnt; scanf("%d", &n); cnt = 0; for (i = 0; i < n; i++) { int r, i_; scanf("%d%d", &xx[i], &r); while (cnt >= 2 && f(qu[cnt - 2], qu[cnt - 1]) <= xx[i]) cnt--; i_ = cnt == 0 ? -1 : qu[cnt - 1]; yy[i] = cnt == 0 ? r : min(r, (double) (xx[i] - xx[i_]) * (xx[i] - xx[i_]) / 4 / yy[i_]); yy_[i] = sqrt(yy[i]); printf("%f\n", yy[i]); while (cnt && (yy[qu[cnt - 1]] <= yy[i] || cnt >= 2 && f(qu[cnt - 2], qu[cnt - 1]) <= f(qu[cnt - 1], i))) cnt--; qu[cnt++] = i; } return 0; }

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

bal.cpp: In function 'int main()':
bal.cpp:30:55: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   30 |   while (cnt && (yy[qu[cnt - 1]] <= yy[i] || cnt >= 2 && f(qu[cnt - 2], qu[cnt - 1]) <= f(qu[cnt - 1], i)))
      |                                              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bal.cpp:18:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   18 |  scanf("%d", &n);
      |  ~~~~~^~~~~~~~~~
bal.cpp:23:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |   scanf("%d%d", &xx[i], &r);
      |   ~~~~~^~~~~~~~~~~~~~~~~~~~
#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...