Yukicoder089 どんどんドーナツどーんといこう!

問題概要

とある高校のアニメーション同好会が文化祭に向けドーナツで誓いを立てていた。
彼女たちは女子高生なのでカロリーが気になる。しかし、買ってきたドーナツにはカロリーが記載されていなかった。
買ってきたドーナツを上から見るときれいな2重円に見え、またドーナツの輪っかを切断するときれいな円になっていた。(つまり円環体ということ)
そこで彼女たちはドーナツが$1cm^3$あたり$C$ $kcal$であることを利用してカロリーを求めることにした。

$C\leqq10$、$R_{いろいろ}\leqq20$

yukicoder089

解法

積分の式を書く。久しぶりすぎてヤバイ…ってなった。

計算量:$O(1)$

ソース

    #include <bits/stdc++.h>
    using namespace std;
    
    const double PI = acos(-1.0);
    
    int main() {
        cin.tie(0);
        ios_base::sync_with_stdio(false);
    
        double C; cin >> C;
        int Rin, Rout; cin >> Rin >> Rout;
        double r = (Rout - Rin) / 2.0;
        double R = Rin + r;
        double ans = 2.0*PI*PI*r*r*R*C;
        cout << fixed << setprecision(5) << ans << "\n";
    
        return 0;
    }
Share Comments
̃Gg[͂ĂȃubN}[Nɒlj
comments powered by Disqus