トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
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);
}
}
解説
ナイーブに計算してます。