ねむーの日記~AtCoderな日々~

福岡に住むプログラミング好きのブログです!

AtCoder Beginner Contest 138 B - Resistors in Parallel

今日も更新です、ねむーです。

今回はAtCoder(https://atcoder.jp/contests/abc138/tasks/abc138_b)にて開催されました、AtCoder Beginner Contest 138 B問題「B - Resistors in Parallel」の問題と僕との戦闘記です。

0.はじめに

今回も、プログラミング言語C#を使用しています。

1.問題文

N 個の整数の列 A_1 , … , A_N が与えられます。

これらの逆数の総和の逆数 1/(1/A_1+…+1/A_N) を求めてください。

2.制約

  • 1 ≤ N ≤ 100
  • 1 ≤ A i ≤ 1000

3.入力例

  • 入力
2
10 30
  • 出力
7.5

4.初見の感想

  • 割り算を行うのでdouble型が必要

5.コードと簡単な解説

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        int N = int.Parse(Console.ReadLine());
        double[] A = new double[N];
        var input = Console.ReadLine().Split();
        double sum = 0;
        for(int i=0; i < N; i++)
        {
            A[i] = double.Parse(input[i]);
            sum += 1 / A[i];
        }
        Console.WriteLine(1 / sum);
    }
}

6.最後に

今回は簡単なB問題だった気がする?