Class Solution {public:string str (int x, int y) {string s;
int i;
if (x = = 0) {if (y > 0 && y < 4) {for (i = 0; i < y; i++)
s + + ' I ';
else if (y = = 4) s + = "IV";
else if (Y > 4 && y < 9) {s + = ' V ';
for (i = 0; i < y-5 i++) s + = ' I ';
else if (y = = 9) s + = "IX"; else if (x = = 1) {if (y > 0 && y < 4) {for (i = 0; i < Y;
i++) s + = ' X ';
else if (y = = 4) s + + "XL";
else if (Y > 4 && y < 9) {s + = ' L ';
for (i = 0; i < y-5 i++) s + = ' X '; else if(y = = 9) s + + "XC"; else if (x = = 2) {if (y > 0 && y < 4) {for (i = 0; i < Y;
i++) s + = ' C ';
else if (y = = 4) s + = "CD";
else if (Y > 4 && y < 9) {s + + ' D ';
for (i = 0; i < y-5 i++) s + = ' C ';
else if (y = = 9) s + = "CM"; else {if (y > 0 && y < 4) {for (i = 0; i < y; i
+ +) s + + ' M ';
} return s;
} string inttoroman (int num) {int I, d = 0, digit[4];
memset (digit, 0, sizeof (digit));
int numcopy = num;
string res;
while (numcopy) {digit[d] = numcopy% 10;
Numcopy/= 10;
d++; for (i = d-1 i >= 0; i--) res = + str (i, digit[i]);
return res; }
};