結果

問題 No.405 ローマ数字の腕時計
ユーザー srup٩(๑`н´๑)۶
提出日時 2016-08-06 00:11:09
言語 C++11
(gcc 4.8.5)
結果
AC  
実行時間 3 ms
コード長 460 Byte
コンパイル時間 273 ms
使用メモリ 1,532 KB
最終ジャッジ日時 2018-07-19 01:31:42

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
99_system_test1.txt AC 2 ms
1,528 KB
99_system_test2.txt AC 2 ms
1,512 KB
input01.txt AC 2 ms
1,524 KB
input02.txt AC 2 ms
1,508 KB
input03.txt AC 3 ms
1,512 KB
input04.txt AC 2 ms
1,508 KB
input05.txt AC 2 ms
1,528 KB
input06.txt AC 3 ms
1,512 KB
input07.txt AC 2 ms
1,524 KB
input08.txt AC 3 ms
1,508 KB
input09.txt AC 2 ms
1,532 KB
input10.txt AC 3 ms
1,512 KB
input11.txt AC 2 ms
1,512 KB
input12.txt AC 2 ms
1,512 KB
input13.txt AC 3 ms
1,508 KB
input14.txt AC 2 ms
1,512 KB
input15.txt AC 3 ms
1,532 KB
input16.txt AC 2 ms
1,512 KB
input17.txt AC 2 ms
1,508 KB
input18.txt AC 2 ms
1,512 KB
input19.txt AC 2 ms
1,508 KB
input20.txt AC 2 ms
1,512 KB
input21.txt AC 2 ms
1,524 KB
input22.txt AC 3 ms
1,528 KB
system_test1.txt AC 2 ms
1,512 KB
system_test2.txt AC 2 ms
1,512 KB
テストケース一括ダウンロード

ソースコード

diff #
#include <iostream>
#include <string>
using namespace std;
#define rep(i,n) for(int i=0;i<(n);i++)

int main(void){
	char d[12][5] = {"XII", "I","II","III","IIII","V","VI","VII","VIII","IX","X","XI"};
	string s; cin >> s;
	int t; cin >> t;
	int mod;
	rep(i, 12){
		if(s == d[i]) mod = i;
	}
	mod += t + 1200;//tのずれだけ足す。modが負にならないように大きめの数を足す
	mod %= 12;//(mod12)を取る
	cout << d[mod] << endl;
	return 0;
}
0