はまやんはまやんはまやん

hamayanhamayan's blog

Resistors in Parallel [AtCoder Beginner Contest 138 B]

https://atcoder.jp/contests/abc138/tasks/abc138_b

解説

https://atcoder.jp/contests/abc138/submissions/7014467

問題で与えられている計算を素直にやろう。
割り算は整数同士でやると、整数の結果となってしまうので、A[i]もdoubleで取得して、全体的にdoubleで計算しよう。

int N; double A[101];
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> N;
    rep(i, 0, N) cin >> A[i];

    double up = 1;
    double down = 0;
    rep(i, 0, N) down += 1.0 / A[i];
    double ans = up / down;

    printf("%.10f\n", ans);
}