結果

問題 No.1319 最強とんがりコーン
コンテスト
ユーザー くれちー
提出日時 2020-12-16 03:56:19
言語 C++17
(gcc 15.2.0 + boost 1.89.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 731 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 110 ms
コンパイル使用メモリ 23,924 KB
最終ジャッジ日時 2026-01-05 13:33:43
合計ジャッジ時間 1,006 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp:1:10: 致命的エラー: boost/math/constants/constants.hpp: そのようなファイルやディレクトリはありません
    1 | #include <boost/math/constants/constants.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
コンパイルを停止しました。

ソースコード

diff #
raw source code

#include <boost/math/constants/constants.hpp>
#include <boost/math/quadrature/gauss.hpp>
#include <cmath>
#include <iostream>

int main() {
  double R, H, D;
  std::cin >> R >> H >> D;
  auto r = [=](const double& y) {
    return R * y / H;
  };
  auto t = [=](const double& y) {
    auto r_y = r(y);
    return boost::math::constants::pi<double>() - std::acos(1.0 - D * D / (2.0 * r_y * r_y));
  };
  auto s = [=](const double& y) {
    auto r_y = r(y);
    auto t_y = t(y);
    return r_y * r_y * (t_y - std::sin(t_y));
  };
  double a = H * D / (2.0 * R);
  double b = H;
  double ans = boost::math::quadrature::gauss<double, 10000>::integrate(s, a, b);
  std::cout << std::fixed << std::setprecision(10) << ans << std::endl;
}
0