AtCoderのARC    次のARCの問題へ    前のARCの問題へ

ARC131-A Two Lucky Numbers


問題へのリンク


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("13");
            WillReturn.Add("62");
            //131
        }
        else if (InputPattern == "Input2") {
            WillReturn.Add("69120");
            WillReturn.Add("824");
            //869120
        }
        else if (InputPattern == "Input3") {
            WillReturn.Add("6283185");
            WillReturn.Add("12566370");
            //6283185
        }
        else {
            string wkStr;
            while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
        }
        return WillReturn;
    }

    static void Main()
    {
        List<string> InputList = GetInputList();
        long A = long.Parse(InputList[0]);
        long B = long.Parse(InputList[1]);

        // 奇数対策で10倍する
        B *= 10;

        long Answer = B / 2 * 100000000 + A;
        Console.WriteLine(Answer);
    }
}


解説

10^18を分割して、値を設定してます。