fork download
  1. dec=set('23456789')
  2. dig=set('mcxi')
  3. dgs='ixcm'
  4. def mc2dc(s):
  5. num=0
  6. i=0
  7. l=len(s)
  8. while i<l:
  9. if s[i] in dec:
  10. if s[i+1]=='m':
  11. num+=1000*int(s[i])
  12. if s[i+1]=='c':
  13. num+=100*int(s[i])
  14. if s[i+1]=='x':
  15. num+=10*int(s[i])
  16. if s[i+1]=='i':
  17. num+=1*int(s[i])
  18. i+=2
  19. elif s[i]=='m':
  20. num+=1000
  21. i+=1
  22. elif s[i]=='c':
  23. num+=100
  24. i+=1
  25. elif s[i]=='x':
  26. num+=10
  27. i+=1
  28. elif s[i]=='i':
  29. num+=1
  30. i+=1
  31. return(num)
  32.  
  33. def dc2mc(n):
  34. n=n[::-1]
  35. s=''
  36. for i in range(len(n)):
  37. if n[i]>'1':
  38. s=n[i]+dgs[i]+s
  39. elif n[i]=='1':
  40. s=dgs[i]+s
  41. return(s)
  42.  
  43.  
  44. n=int(input())
  45. for i in range(n):
  46. a,b=input().split()
  47. print(dc2mc(str(mc2dc(a)+mc2dc(b))))
  48.  
  49.  
Runtime error #stdin #stdout #stderr 0s 23336KB
stdin
10
xi x9i
i 9i
c2x2i 4c8x8i
m2ci 4m7c9x8i
9c9x9i i
i 9m9c9x8i
m i
i m
m9i i
9m8c7xi c2x8i
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 46, in <module>
  File "<string>", line 1
    xi x9i
         ^
SyntaxError: unexpected EOF while parsing