프로그램 명: rdigit
제한시간: 1 초

로마 숫자는 13 세기 ( 이 후에 지금의 수 체제으로 바꿨다)에 유럽 전역에서 광범위하게 사용되어진 고대 수 시스템이다. 로마 숫자의 수 체계는 오늘날 시계 , 빌딩의 초석 , 슈퍼 볼 등등에서 자취가 남아 있다.

이 시스템은 7 개의 기호를 사용한다.

Symbol I V X L C D M
Value 1 5 10 50 100 500 1000

기호 I , X , C 그리고 M 은 필요에 따라 여러번 사용될 수 있다. 하지만 I,X,C 는 연속 네 번이상 사용할 수 없다. 그래서

이다.

기호들은 큰 값에서 작은 값으로 쓰여진다. 그러나 하나의 예외는 더 작은 기호가 큰 기호 앞에 있으면 큰 쪽에서 뺀다. 그러므로 4 는 IIII 이 아니고 IV 이고, 900 은 CM 이다.

빼는 동작의 규칙은 아래와 같다.

  1. I,X,C 만이 빼 질수 있다.
  2. 이러한 수들은 빼기에서 한 번만 나타날 수 있다.( 즉 8 을 IIX 로 쓸수 없다)
  3. 10 배 보다 큰 기호 앞에 어떤 기호를 사용할 수 없다. 그러므로 우리는 99 로 IC 를 사용할 수 없다. 마찬가지로 490 으로 XD 를 사용할 수 없고 , XCIX 와 CDXC 가 옮은 표현이다.
이 문제의 타이틀로 된 첫 두개의 숫자는 유효하지 않고 세번째 숫자는 유효한 숫자이다. 문제는 로마숫자의 집합이 주어질 때 이 숫자들의 합을 구해서 로마숫자로 나타내는 것이다.

입력

입력은 다수의 테스트 데이터가 입력으로 주어진다. 각 테스트 데이터 별 양의 정수 n 이 주어진다. n 은 더할 숫자들의 개수이다.

다음으로 n 개의 숫자가 주어진다. 여러 줄에 걸쳐서 입력될 수 있다. 공백으로 구분되어진 유효한 로마 숫자가 주어진다.

n 이 0 이면 입력의 끝이다. 모든 합은 5000 보다 작다.

출력

테스트 케이스 마다 케이스 번호와 합을 출력한다. 둘 모두 로마 숫자로 표현해야 한다.

자세한 사항은 출력 예를 참조 한다.

입출력 예

입력

2
XII MDL
4
I I I
I
0

출력

Case I: MDLXII
Case II: IV
출처: acm.ashland.edu/2007/

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]