結果

問題 No.405 ローマ数字の腕時計
ユーザー CroweaCrowea
提出日時 2019-01-24 15:05:45
言語 C#(csc)
(csc 3.9.0)
結果
AC  
実行時間 67 ms / 2,000 ms
コード長 1,957 bytes
コンパイル時間 1,283 ms
コンパイル使用メモリ 65,476 KB
実行使用メモリ 22,928 KB
最終ジャッジ日時 2023-09-21 00:37:16
合計ジャッジ時間 3,923 ms
ジャッジサーバーID
(参考情報)
judge15 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 65 ms
21,096 KB
testcase_01 AC 66 ms
20,980 KB
testcase_02 AC 65 ms
18,800 KB
testcase_03 AC 66 ms
19,048 KB
testcase_04 AC 66 ms
20,888 KB
testcase_05 AC 66 ms
20,772 KB
testcase_06 AC 65 ms
22,928 KB
testcase_07 AC 67 ms
20,772 KB
testcase_08 AC 67 ms
22,800 KB
testcase_09 AC 66 ms
20,984 KB
testcase_10 AC 65 ms
20,708 KB
testcase_11 AC 64 ms
18,732 KB
testcase_12 AC 65 ms
18,828 KB
testcase_13 AC 66 ms
20,996 KB
testcase_14 AC 65 ms
20,736 KB
testcase_15 AC 66 ms
20,896 KB
testcase_16 AC 65 ms
20,768 KB
testcase_17 AC 65 ms
20,848 KB
testcase_18 AC 64 ms
20,768 KB
testcase_19 AC 65 ms
20,828 KB
testcase_20 AC 66 ms
20,964 KB
testcase_21 AC 65 ms
20,960 KB
testcase_22 AC 65 ms
20,996 KB
testcase_23 AC 65 ms
20,952 KB
testcase_24 AC 64 ms
20,904 KB
testcase_25 AC 65 ms
20,772 KB
testcase_26 AC 65 ms
20,844 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

using System;

class Program
{
    enum Clock
    {
        I = 1,
        II = 2,
        III = 3,
        IIII = 4,
        V = 5,
        VI = 6,
        VII = 7,
        VIII = 8,
        IX = 9,
        X = 10,
        XI = 11,
        XII = 0
    }

    static int SelectHour(Clock x)
    {
        var hour = 0;
        switch (x)
        {
            case Clock.I:
                hour = (int)Clock.I;
                break;
            case Clock.II:
                hour = (int)Clock.II;
                break;
            case Clock.III:
                hour = (int)Clock.III;
                break;
            case Clock.IIII:
                hour = (int)Clock.IIII;
                break;
            case Clock.V:
                hour = (int)Clock.V;
                break;
            case Clock.VI:
                hour = (int)Clock.VI;
                break;
            case Clock.VII:
                hour = (int)Clock.VII;
                break;
            case Clock.VIII:
                hour = (int)Clock.VIII;
                break;
            case Clock.IX:
                hour = (int)Clock.IX;
                break;
            case Clock.X:
                hour = (int)Clock.X;
                break;
            case Clock.XI:
                hour = (int)Clock.XI;
                break;
            case Clock.XII:
                hour = (int)Clock.XII;
                break;
            default:
                break;
        }
        return hour;
    }

    static void Main(string[] args)
    {
        var ct = typeof(Clock);
        var input = Console.ReadLine().Split(' ');
        var enmVal = (Clock)Enum.Parse(ct, input[0], true);
        var elapsed = int.Parse(input[1]);
        var time = new DateTime(2019,01,01, SelectHour(enmVal), (int)Clock.XII, 0);
        var hour = time.AddHours(elapsed).Hour;
        if (hour >= 12) hour -= 12;
        Console.WriteLine((Clock)Enum.ToObject(ct, hour));
    }
}
0