結果
| 問題 |
No.405 ローマ数字の腕時計
|
| コンテスト | |
| ユーザー |
kiridaruma
|
| 提出日時 | 2016-09-01 00:16:26 |
| 言語 | D (dmd 2.109.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,076 bytes |
| コンパイル時間 | 793 ms |
| コンパイル使用メモリ | 97,408 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-06-12 04:03:38 |
| 合計ジャッジ時間 | 1,306 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 26 WA * 1 |
ソースコード
import
std.stdio,
std.conv,
std.string,
std.math;
void main(){
string[2] input = readln.strip.split;
string roma = input[0];
int time = input[1].to!int;
(abs(roma.toNum + time % 12) % 12).toRoma.writeln;
}
int toNum(string roma){
switch(roma){
case"I":return 1;
case"II":return 2;
case"III":return 3;
case"IIII":return 4;
case"V":return 5;
case"VI":return 6;
case"VII":return 7;
case"VIII":return 8;
case"IX":return 9;
case"X":return 10;
case"XI":return 11;
case"XII":return 12;
default:break;
}
assert(0);
}
string toRoma(int num){
switch(num){
case 1:return"I";
case 2:return"II";
case 3:return"III";
case 4:return"IIII";
case 5:return"V";
case 6:return"VI";
case 7:return"VII";
case 8:return"VIII";
case 9:return"IX";
case 10:return"X";
case 11:return"XI";
case 0:return"XII";
default:break;
}
assert(0);
}
kiridaruma