結果

問題 No.405 ローマ数字の腕時計
ユーザー CroweaCrowea
提出日時 2019-01-24 15:05:45
言語 C#(csc)
(csc 3.9.0)
結果
AC  
実行時間 28 ms / 2,000 ms
コード長 1,957 bytes
コンパイル時間 845 ms
コンパイル使用メモリ 111,976 KB
実行使用メモリ 26,780 KB
最終ジャッジ日時 2024-07-06 19:21:18
合計ジャッジ時間 2,400 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 26 ms
26,460 KB
testcase_01 AC 27 ms
24,556 KB
testcase_02 AC 27 ms
24,356 KB
testcase_03 AC 25 ms
24,548 KB
testcase_04 AC 26 ms
24,296 KB
testcase_05 AC 26 ms
24,372 KB
testcase_06 AC 26 ms
24,684 KB
testcase_07 AC 27 ms
24,420 KB
testcase_08 AC 27 ms
24,756 KB
testcase_09 AC 26 ms
24,496 KB
testcase_10 AC 27 ms
26,544 KB
testcase_11 AC 26 ms
22,708 KB
testcase_12 AC 27 ms
26,780 KB
testcase_13 AC 27 ms
24,748 KB
testcase_14 AC 27 ms
26,544 KB
testcase_15 AC 27 ms
26,544 KB
testcase_16 AC 27 ms
24,552 KB
testcase_17 AC 26 ms
24,420 KB
testcase_18 AC 26 ms
26,408 KB
testcase_19 AC 25 ms
22,584 KB
testcase_20 AC 27 ms
24,624 KB
testcase_21 AC 26 ms
24,548 KB
testcase_22 AC 26 ms
26,676 KB
testcase_23 AC 26 ms
24,296 KB
testcase_24 AC 27 ms
24,368 KB
testcase_25 AC 28 ms
26,720 KB
testcase_26 AC 28 ms
26,588 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc)
Copyright (C) Microsoft Corporation. All rights reserved.

ソースコード

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