結果

問題 No.1319 最強とんがりコーン
ユーザー pes_magic
提出日時 2020-12-16 23:27:45
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 610 bytes
コンパイル時間 729 ms
コンパイル使用メモリ 78,568 KB
最終ジャッジ日時 2025-01-17 02:06:29
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 65 WA * 5
権限があれば一括ダウンロードができます

ソースコード

diff #

#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