Advertisement
Farjana_akter

Untitled

May 26th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. int main()
  6. {
  7. string a;
  8. vector<char>b;
  9. long long int sum=0,i,j,k;
  10. while(cin>>a)
  11. {
  12. b.clear();
  13. if(a[0]>='A'&&a[0]<='Z')
  14. {
  15. sum=0;
  16. for(i=a.size()-1;i>=0;i--)
  17. {
  18. if(a[i]=='V')
  19. sum+=5;
  20. else if(a[i]=='I')
  21. {
  22. if(a[i+1]=='V'||a[i+1]=='X')
  23. sum-=1;
  24. else
  25. sum+=1;
  26. }
  27. else if(a[i]=='X')
  28. {
  29. if(a[i+1]=='L'||a[i+1]=='C')
  30. sum-=10;
  31. else
  32. sum+=10;
  33. }
  34. else if(a[i]=='C')
  35. {
  36. if(a[i+1]=='D'||a[i+1]=='M')
  37. sum-=100;
  38. else
  39. sum+=100;
  40. }
  41. else if(a[i]=='L')
  42. sum+=50;
  43. else if(a[i]=='D')
  44. sum+=500;
  45. else if(a[i]=='M')
  46. sum+=1000;
  47. }
  48. cout<<sum<<endl;
  49. }
  50.  
  51. else if(a[0]>='1'&&a[0]<='9')
  52. {
  53. long long int c=stoi(a);
  54. j=0;
  55. while(c>0)
  56. {
  57. if(c>=1000)
  58. {
  59. c-=1000;
  60. b.push_back('M');
  61. }
  62. else if(c>=900)
  63. {
  64. c-=900;
  65. b.push_back('C');
  66. b.push_back('M');
  67.  
  68. }
  69. else if(c>=500)
  70. {
  71. c-=500;
  72. b.push_back('D');
  73. }
  74. else if(c>=400)
  75. {
  76. c-=400;
  77. b.push_back('C');
  78. b.push_back('D');
  79.  
  80. }
  81. else if(c>=100)
  82. {
  83. c-=100;
  84. b.push_back('C');
  85. }
  86. else if(c>=90)
  87. {
  88. c-=90;
  89. b.push_back('X');
  90. b.push_back('C');
  91. }
  92. else if(c>=50)
  93. {
  94. c-=50;
  95. b.push_back('L');
  96. }
  97. else if(c>=40)
  98. {
  99. c-=40;
  100. b.push_back('X');
  101. b.push_back('L');
  102. }
  103. else if(c>=10)
  104. {
  105. c-=10;
  106. b.push_back('X');
  107. }
  108. else if(c>=9)
  109. {
  110. c-=9;
  111. b.push_back('I');
  112. b.push_back('X');
  113. }
  114. else if(c>=5)
  115. {
  116. c-=5;
  117. b.push_back('V');
  118. }
  119. else if(c>=4)
  120. {
  121. c-=4;
  122. b.push_back('I');
  123. b.push_back('V');
  124. }
  125. else if(c>=1)
  126. {
  127. c-=1;
  128. b.push_back('I');
  129. }
  130.  
  131. }
  132. for(i=0;i<b.size();i++)
  133. cout<<b[i];
  134. cout<<endl;
  135. }
  136. }
  137. return 0;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement