結果

問題 No.1319 最強とんがりコーン
コンテスト
ユーザー pes_magic
提出日時 2020-12-16 23:27:45
言語 C++17
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=c++17 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
WA  
実行時間 -
コード長 610 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 719 ms
コンパイル使用メモリ 95,988 KB
実行使用メモリ 6,400 KB
最終ジャッジ日時 2026-06-16 01:09:55
合計ジャッジ時間 24,898 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 65 WA * 5
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <iostream>
#include <cmath>
#include <cmath>

using namespace std;

int main(){
    double R, H, D; cin >> R >> H >> D;
    D *= 0.5;

    auto area = [&](double d){
        return 0.5*H/R*(d*d*(log(d)-log(R+sqrt(R*R-d*d))) + R*sqrt(R*R-d*d));
    };
    double a = 0.0;
    double pre = area(D);
    double preD = D;
    for(int i=1;i<=10000000;i++){
        double r = 0.0000001 * i;
        double d = (1-r)*D + r * R;
        double a1 = area(0.5*(preD+d));
        double a2 = area(d);
        a += (d-preD)/6*(pre+4*a1+a2);
        preD = d;
        pre = a2;
    }
    printf("%.8lf\n", 4*a);
}
0