結果

問題 No.405 ローマ数字の腕時計
ユーザー soragsorag
提出日時 2022-08-09 14:53:32
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 928 bytes
コンパイル時間 1,546 ms
コンパイル使用メモリ 92,936 KB
実行使用メモリ 4,348 KB
最終ジャッジ日時 2023-10-20 00:21:41
合計ジャッジ時間 1,990 ms
ジャッジサーバーID
(参考情報)
judge11 / judge12
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
4,348 KB
testcase_01 AC 2 ms
4,348 KB
testcase_02 AC 3 ms
4,348 KB
testcase_03 AC 2 ms
4,348 KB
testcase_04 AC 2 ms
4,348 KB
testcase_05 AC 2 ms
4,348 KB
testcase_06 WA -
testcase_07 AC 2 ms
4,348 KB
testcase_08 AC 2 ms
4,348 KB
testcase_09 WA -
testcase_10 AC 2 ms
4,348 KB
testcase_11 AC 2 ms
4,348 KB
testcase_12 WA -
testcase_13 AC 2 ms
4,348 KB
testcase_14 AC 2 ms
4,348 KB
testcase_15 AC 2 ms
4,348 KB
testcase_16 AC 2 ms
4,348 KB
testcase_17 WA -
testcase_18 AC 2 ms
4,348 KB
testcase_19 AC 2 ms
4,348 KB
testcase_20 AC 2 ms
4,348 KB
testcase_21 AC 2 ms
4,348 KB
testcase_22 AC 2 ms
4,348 KB
testcase_23 AC 2 ms
4,348 KB
testcase_24 AC 2 ms
4,348 KB
testcase_25 WA -
testcase_26 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<map>
#define all(x) x.begin(),x.end()
#define pb push_back
#define ll long long 
#define P pair<int,int>
#define LP pair<ll,ll>
using namespace std;
int main() {
	int t,cnt,ans;
	string s,x;
	cin >>s>> t;
	map<string, int> a;
	map<int,string> b;
	a["I"] = 1;
	a["II"] = 2;
	a["III"] = 3;
	a["IIII"] =4;
	a["V"] = 5;
	a["VI"] = 6;
	a["VII"] = 7;
	a["VIII"] =8;
	a["IX"] = 9;
	a["X"] = 10;
	a["XI"] = 11;
	a["XII"] = 12;
	b[1]= "I";
	b[2]="II";
	b[3]="III";
	b[4]="IIII";
	b[5]= "V";
	b[6]= "VI";
	b[7]= "VII";
	b[8]= "VIII";
	b[9]= "IX";
	b[10]= "X";
	b[11]= "XI";
	b[12]= "XII";
	
	cnt = a[s];
	ans =( cnt +t% 12)%12;
	if (t >= 0) {
		ans = (cnt + t % 12) % 12;
		cout << b[ans] << endl;
	}
	else {
		ans = abs(cnt - abs(t) % 12) % 12;
		if (cnt - abs(t) % 12 >= 0) cout << b[ans] << endl;
		else cout << b[12 - ans] << endl;
	}
	return 0;
}



0