結果

問題 No.405 ローマ数字の腕時計
ユーザー Crowea
提出日時 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
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 27
権限があれば一括ダウンロードができます
コンパイルメッセージ
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