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

No.46 はじめのn歩

■■■問題■■■

1歩でぴったりaセンチメートル歩ける。
bセンチメートルの区間を歩くのに何歩歩く?
なお、区間はオーバーしても良い。

■■■入力■■■

a b

a b ともに正の整数。(1 <= a,b <= 10億)

■■■出力■■■

歩数を答えよ。最後に改行を忘れずに。


C#のソース

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

class Program
{
    static string InputPattern = "Input1";

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

        if (InputPattern == "Input1") {
            WillReturn.Add("2 5");
            //3
            //1歩が2センチメートルで5センチメートルの区間を歩く。
            //2歩で4センチ進むだけでは区間の5センチに足らない。
            //3歩で6センチ進むと区間の5センチをオーバーする。
        }
        else if (InputPattern == "Input2") {
            WillReturn.Add("10 100");
            //10
            //1歩が10センチメートルで100センチメートルの区間を歩く。
            //10歩で100センチ進みちょうど区間を歩き切る。
        }
        else if (InputPattern == "Input3") {
            WillReturn.Add("123456789 987654321");
            //9
        }
        else {
            string wkStr;
            while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
        }
        return WillReturn;
    }

    static void Main()
    {
        List<string> InputList = GetInputList();
        int[] wkArr = InputList[0].Split(' ').Select(X => int.Parse(X)).ToArray();
        int A = wkArr[0];
        int B = wkArr[1];
        Console.WriteLine(B / A + Math.Sign(B % A));
    }
}


解説

割り算の結果の商と余りで、計算してます。