トップページに戻る    次の競技プログラミングの問題へ    前の競技プログラミングの問題へ

DDCC2016 予選 A SDカード

■■■問題■■■

DISCOの半導体を薄く作る技術により、SDカード1枚に入るチップの数が、A枚からB枚に増えました。
これまでの最大容量がC GBだった時、新しい最大容量を出力しなさい。

ここで、SDカードの最大容量とチップの数は比例関係にあります。
すなわち、チップ1枚あたりの容量が x GBであったとき、
SDカードに入っているチップの数がk枚ならば、最大容量は kx GBとなります。

■■■入力■■■

A B C

●1 <= A < B <= 1000
●1 <= C <= 1000
●A,B,C はいずれも整数

■■■出力■■■

答えを1行で出力せよ。絶対誤差、あるいは相対誤差が 10の-6乗 以下であれば許容される。


C#のソース

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

class Program
{
    static string InputPattern = "InputX";

    static List<string> GetInputList()
    {
        var WillReturn = new List<string>();

        if (InputPattern == "Input1") {
            WillReturn.Add("2 3 5");
            //7.5000000000000000
        }
        else if (InputPattern == "Input2") {
            WillReturn.Add("90 120 100");
            //133.3333333333333333
        }
        else {
            string wkStr;
            while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
        }
        return WillReturn;
    }

    static void Main()
    {
        List<string> InputList = GetInputList();
        decimal[] wkArr = InputList[0].Split(' ').Select(X => decimal.Parse(X)).ToArray();

        decimal A = wkArr[0];
        decimal B = wkArr[1];
        decimal C = wkArr[2];

        Console.WriteLine(C / A * B);
    }
}


解説

ナイーブに計算してます。