結果
問題 | No.405 ローマ数字の腕時計 |
ユーザー | ccc |
提出日時 | 2022-08-22 15:34:53 |
言語 | C# (.NET 8.0.203) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,752 bytes |
コンパイル時間 | 7,712 ms |
コンパイル使用メモリ | 167,036 KB |
実行使用メモリ | 190,196 KB |
最終ジャッジ日時 | 2024-10-10 06:36:53 |
合計ジャッジ時間 | 13,432 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 53 ms
28,544 KB |
testcase_01 | AC | 53 ms
28,800 KB |
testcase_02 | RE | - |
testcase_03 | AC | 53 ms
28,928 KB |
testcase_04 | AC | 53 ms
29,056 KB |
testcase_05 | AC | 52 ms
28,672 KB |
testcase_06 | AC | 53 ms
28,416 KB |
testcase_07 | AC | 53 ms
28,672 KB |
testcase_08 | AC | 53 ms
28,928 KB |
testcase_09 | AC | 53 ms
28,544 KB |
testcase_10 | AC | 53 ms
29,056 KB |
testcase_11 | AC | 53 ms
29,056 KB |
testcase_12 | RE | - |
testcase_13 | RE | - |
testcase_14 | RE | - |
testcase_15 | RE | - |
testcase_16 | RE | - |
testcase_17 | RE | - |
testcase_18 | RE | - |
testcase_19 | AC | 53 ms
29,056 KB |
testcase_20 | RE | - |
testcase_21 | AC | 54 ms
28,544 KB |
testcase_22 | RE | - |
testcase_23 | AC | 53 ms
28,800 KB |
testcase_24 | AC | 54 ms
28,904 KB |
testcase_25 | RE | - |
testcase_26 | RE | - |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (98 ms)。 MSBuild のバージョン 17.9.6+a4ecab324 (.NET) /home/judge/data/code/Main.cs(30,37): warning CS8509: この switch 式では入力型の可能な値がすべて扱われるわけではありません (すべてが網羅されているわけではありません)。たとえば、パターン '""' がカバーされていません。 [/home/judge/data/code/main.csproj] /home/judge/data/code/Main.cs(50,35): warning CS8509: この switch 式では入力型の可能な値がすべて扱われるわけではありません (すべてが網羅されているわけではありません)。たとえば、パターン '0' がカバーされていません。 [/home/judge/data/code/main.csproj] main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
using System; using System.Linq; using System.Collections.Generic; using System.Text.RegularExpressions; class Program { static void Main() { /* * S1 : 短針の位置 * T : T時間後 */ var S1T = Console.ReadLine().Split(); var currentTimeRoman = S1T[0]; var elapsedTime = int.Parse(S1T[1]); var currentTimeNum= ConvertCurrentTime(currentTimeRoman); var _ans = (currentTimeNum + elapsedTime) % 24; var ans = ConvertRomanNum(_ans); Console.WriteLine(ans); } public static int ConvertCurrentTime(string str) { var converCurrentTime = str switch { "I" => 1, "II" => 2, "III" => 3, "IIII" => 4, "V" => 5, "VI" => 6, "VII" => 7, "VIII" => 8, "IX" => 9, "X" => 10, "XI" => 11, "XII" => 12 }; return converCurrentTime; } public static string ConvertRomanNum(int num) { var convertRomanNum = num switch { 1 => "I", 2 => "II", 3 => "III", 4 => "IIII", 5 => "V", 6 => "VI", 7 => "VII", 8 => "VIII", 9 => "IX", 10 => "X", 11 => "XI", 12 => "XII", 13 => "I", 14 => "II", 15 => "III", 16 => "IIII", 17 => "V", 18 => "VI", 19 => "VII", 20 => "VIII", 21 => "IX", 22 => "X", 23 => "XI", 24 => "XII" }; return convertRomanNum; } }