페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1540

로마 숫자 1초 32MB

문제

숫자 1, 2, 3, 4, 5, 6, 7, 8, 9는 로마 숫자로 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'로 표기한다. 숫자 10, 20, 30, 40, 50, 60, 70, 80, 90은 로마숫자로 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC'로 표기한다.

 

100보다 작은 임의의 수는 십의 자리와 일의 자리에 대해 로마 숫자로 바꾸고 이를 합쳐서 나타낼 수 있다.

 

예를 들어, 48의 경우 XLVIII(XL(40) VIII(8))로 표현이 된다.

 

로마 문자로 표현된 숫자가 입력되었을 경우, 이 문자들의 순서를 바꾸어 재배치했을 때 가장 작게 나오는 숫자를 출력하는 프로그램을 작성하라.


입력

100보다 작은 로마 숫자가 입력된다.

출력

만들 수 있는 가장 작은 숫자를 출력한다.

예제1

입력
VII
출력
VII

예제2

입력
VI
출력
IV

출처

COCI 2009/2010 contest2 2

역링크