Advertisement
cincout

Untitled

Jan 27th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. map <int, string> z;
  4. void init(){
  5. z[1]= "I";
  6. z[2]= "II";
  7. z[3] = "III";
  8. z[4] = "IV";
  9. z[5] = "V";
  10. z[6] = "VI";
  11. z[7] = "VII";
  12. z[8] = "VIII";
  13. z[9] = "IX";
  14. z[10] = "X";
  15. z[11] = "XI";
  16. z[20] = "XX";
  17. z[30] = "XXX";
  18. z[40] = "XL";
  19. z[50] = "L";
  20. z[60] = "LX";
  21. z[70] = "LXX";
  22. z[80] = "LXXX";
  23. z[90] = "XC";
  24. z[100] = "C";
  25. z[200] = "CC";
  26. z[300] = "CCC";
  27. z[400]= "CD";
  28. z[500] = "D";
  29. z[600] = "DC";
  30. z[700]= "DCC";
  31. z[800] = "DCCC";
  32. z[900] = "CM";
  33. z[1000] = "M";
  34. z[2000]= "MM";
  35. z[3000]= "MMM";
  36. z[3999]= "MMMCMXCIX";
  37. }
  38.  
  39. void solve(int n)
  40. {
  41. init();
  42. auto mp = z.end();
  43. --mp;
  44. while (true){
  45. auto &now = *mp;
  46. while (n >= now.first){
  47. cout << now.second;
  48. n -= now.first;
  49. }
  50. if (mp == z.begin()) break;
  51. --mp;
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement