Код:
var a,b,c:array[0..100]of string;t:string[14];i,s,f:longint;
Begin
{ переводит римские числа(от I до CMXCIX) в арабские}
readln(t);
a[1]:='I';
a[2]:='II';
a[3]:='III';
a[4]:='IV';
a[5]:='V';
a[6]:='VI';
a[7]:='VII';
a[8]:='VIII';
a[9]:='IX';
b[1]:='X';
b[2]:='XX';
b[3]:='XXX';
b[4]:='XL';
b[5]:='L';
b[6]:='LX';
b[7]:='LXX';
b[8]:='LXXX';
b[9]:='XC';
c[1]:='C';
c[2]:='CC';
c[3]:='CCC';
c[4]:='CD';
c[5]:='D';
c[6]:='DC';
c[7]:='DCC';
c[8]:='DCCC';
c[9]:='CM';
for i:=9 downto 1 do
if pos(c[i],t)>0 then begin
s:=s*10+i;
break;
end;
f:=0;
for i:=9 downto 1 do
if pos(b[i],t)>0 then begin
s:=s*10+i;
f:=1;
break;
end;
if f=0 then s:=s*10;
f:=0;
for i:=9 downto 1 do
if pos(a[i],t)>0 then begin
f:=1;
s:=s*10+i;
break;
end;
if f=0 then s:=s*10;
writeln(s);
End.