Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. int f(char c) {
  2. // if (c == 'M')
  3. // return 1000;
  4. // else if (c == 'D')
  5. // return 500;
  6. // else if (c == 'C')
  7. // return 100;
  8. // else if (c == 'L')
  9. // return 50;
  10. // else if (c == 'X')
  11. // return 10;
  12. // else if (c == 'V')
  13. // return 5;
  14. // else if (c == 'I')
  15. // return 1;
  16. // else {
  17. // cout << "Error: unknown symbol " << c << "!\n";
  18. // exit(1);
  19. // }
  20. //}
  21.  
  22. //int main() {
  23. // string str;
  24. // cin >> str;
  25. // int a = f(str[str.size() - 1]);
  26. // int ans = a;
  27. // int b = 0;
  28. // int c = a; //маскимальный разряд, который мы обработали(обработка строки справа налево)
  29. // int j = 0; //сколько раз вподряд мы обработали разряд меньше максимального
  30.  
  31. // for (int i = str.size() - 2; i >= 0; i--) {
  32. // b = f(str[i]);
  33. // //проверка на то, что мы не написали меньший разряд слева от большего(для случаев DM, LC, VX - так нельзя)
  34. // if ((b == 500 && a == 1000) || (b == 50 && a == 100) || (b == 5 && a == 10)) { // b - левее а
  35. // cout << "Error!\n";
  36. // exit(1);
  37. // }
  38.  
  39. // //проверка на то, что мы не написали два меньших разряда вподряд слева от большего (IIX - две единицы слева от 10)
  40. // if (b > c) {
  41. // j = 0;
  42. // c = b;
  43. // } else if (b < c) {
  44. // ++j;
  45. // if (j == 2) {
  46. // cout << "Error!\n";
  47. // exit(1);
  48. // }
  49. // } else { // b == c
  50. // j = 0;
  51. // }
  52. // //конец проверки
  53. // if (b >= a)
  54. // ans += b;
  55. // else
  56. // ans -= b;
  57. // a = b;
  58. // }
  59. // cout << ans;
  60. // return 0;
  61. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement