Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int I = 0, V = 0, X = 0, L = 0, C = 0, D = 0, M = 0, I1 = 0, V1 = 0, X1 = 0, L1 = 0, C1 = 0, D1 = 0, M1 = 0, Is = 0, Vs = 0, Xs = 0, Ls = 0, Cs = 0, Ds = 0, Ms = 0, suma;
- string wejscie, wejscie2, wyjscie;
- wyjscie = "";
- cin >> wejscie;
- wejscie.push_back(0);
- for (unsigned int i=0;i<wejscie.length()-1;i++)
- {
- if (wejscie.at(i) == 'I' && wejscie.at(i+1) != 'V' && wejscie.at(i+1) != 'X' && wejscie.at(i+1) != 'L' && wejscie.at(i+1) != 'C' && wejscie.at(i+1) != 'D' && wejscie.at(i+1) != 'M')
- {
- I++;
- }
- if (wejscie.at(i) == 'I' && (wejscie.at(i+1) == 'V' || wejscie.at(i+1) == 'X' || wejscie.at(i+1) == 'L' || wejscie.at(i+1) == 'C' || wejscie.at(i+1) == 'D' || wejscie.at(i+1) == 'M'))
- {
- I--;
- }
- if (wejscie.at(i) == 'V')
- {
- V++;
- }
- if (wejscie.at(i) == 'X' && wejscie.at(i+1) != 'L' && wejscie.at(i+1) != 'C' && wejscie.at(i+1) != 'D' && wejscie.at(i+1) != 'M' )
- {
- X++;
- }
- if (wejscie.at(i) == 'X' && (wejscie.at(i+1) == 'L' || wejscie.at(i+1) == 'C' || wejscie.at(i+1) == 'D' || wejscie.at(i+1) == 'M'))
- {
- X--;
- }
- if (wejscie.at(i) == 'L')
- {
- L++;
- }
- if (wejscie.at(i) == 'C' && wejscie.at(i+1) != 'D' && wejscie.at(i+1) != 'M')
- {
- C++;
- }
- if (wejscie.at(i) == 'C' && (wejscie.at(i+1) == 'D' || wejscie.at(i+1) == 'M'))
- {
- C--;
- }
- if (wejscie.at(i) == 'D')
- {
- D++;
- }
- if (wejscie.at(i) == 'M')
- {
- M++;
- }
- }
- suma = M*1000 + D*500 + C*100 + L*50 + X*10 + V*5 + I*1;
- cin >> wejscie2;
- wejscie2.push_back(0);
- for (unsigned int i=0;i<wejscie2.length()-1;i++)
- {
- if (wejscie2.at(i) == 'I' && wejscie2.at(i+1) != 'V' && wejscie2.at(i+1) != 'X' && wejscie2.at(i+1) != 'L' && wejscie2.at(i+1) != 'C' && wejscie2.at(i+1) != 'D' && wejscie2.at(i+1) != 'M')
- {
- I1++;
- }
- if (wejscie2.at(i) == 'I' && (wejscie2.at(i+1) == 'V' || wejscie2.at(i+1) == 'X' || wejscie2.at(i+1) == 'L' || wejscie2.at(i+1) == 'C' || wejscie2.at(i+1) == 'D' || wejscie2.at(i+1) == 'M'))
- {
- I1--;
- }
- if (wejscie2.at(i) == 'V')
- {
- V1++;
- }
- if (wejscie2.at(i) == 'X' && wejscie2.at(i+1) != 'L' && wejscie2.at(i+1) != 'C' && wejscie2.at(i+1) != 'D' && wejscie2.at(i+1) != 'M' )
- {
- X1++;
- }
- if (wejscie2.at(i) == 'X' && (wejscie2.at(i+1) == 'L' || wejscie2.at(i+1) == 'C' || wejscie2.at(i+1) == 'D' || wejscie2.at(i+1) == 'M'))
- {
- X1--;
- }
- if (wejscie2.at(i) == 'L')
- {
- L1++;
- }
- if (wejscie2.at(i) == 'C' && wejscie2.at(i+1) != 'D' && wejscie2.at(i+1) != 'M')
- {
- C1++;
- }
- if (wejscie2.at(i) == 'C' && (wejscie2.at(i+1) == 'D' || wejscie2.at(i+1) == 'M'))
- {
- C1--;
- }
- if (wejscie2.at(i) == 'D')
- {
- D1++;
- }
- if (wejscie2.at(i) == 'M')
- {
- M1++;
- }
- }
- suma += M1*1000 + D1*500 + C1*100 + L1*50 + X1*10 + V1*5 + I1*1;
- cout << suma;
- Is = I + I1;
- Ds = D + D1;
- Ms = M + M1;
- Cs = C + C1;
- Ls = L + L1;
- Xs = X + X1;
- Vs = V + V1;
- while (Is>=5)
- {
- Is-=5;
- Vs++;
- }
- while (Vs>=2)
- {
- Vs-=2;
- Xs++;
- }
- while (Xs>=5)
- {
- Xs-=5;
- Ls++;
- }
- while (Ls>=2)
- {
- Ls-=2;
- Cs++;
- }
- while (Cs>=5)
- {
- Cs-=5;
- Ds++;
- }
- while (Ds>=2)
- {
- Ms++;
- Ds-=2;
- }
- if (suma > 900 & suma < 1000)
- {
- wyjscie.push_back('C');
- wyjscie.push_back('M');
- }
- while (Ms>0,Ms--)
- {
- wyjscie.push_back('M');
- }
- if (suma > 400 && suma < 500)
- {
- wyjscie.push_back('C');
- wyjscie.push_back('D');
- }
- while (Ds>0,Ds--)
- {
- wyjscie.push_back('D');
- }
- if (Cs==4)
- {
- wyjscie.push_back('C');
- wyjscie.push_back('D');
- Cs-=4;
- }
- while (Cs>0, Cs--)
- {
- wyjscie.push_back('C');
- }
- while (Ls>0, Ls--)
- {
- wyjscie.push_back('L');
- }
- while (Xs>0, Xs--)
- {
- wyjscie.push_back('X');
- }
- while (Vs>0, Vs--)
- {
- wyjscie.push_back('V');
- }
- while (Is>0,Is--)
- {
- wyjscie.push_back('I');
- }
- cout << wyjscie;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement