Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- string a;
- vector<char>b;
- long long int sum=0,i,j,k;
- while(cin>>a)
- {
- b.clear();
- if(a[0]>='A'&&a[0]<='Z')
- {
- sum=0;
- for(i=a.size()-1;i>=0;i--)
- {
- if(a[i]=='V')
- sum+=5;
- else if(a[i]=='I')
- {
- if(a[i+1]=='V'||a[i+1]=='X')
- sum-=1;
- else
- sum+=1;
- }
- else if(a[i]=='X')
- {
- if(a[i+1]=='L'||a[i+1]=='C')
- sum-=10;
- else
- sum+=10;
- }
- else if(a[i]=='C')
- {
- if(a[i+1]=='D'||a[i+1]=='M')
- sum-=100;
- else
- sum+=100;
- }
- else if(a[i]=='L')
- sum+=50;
- else if(a[i]=='D')
- sum+=500;
- else if(a[i]=='M')
- sum+=1000;
- }
- cout<<sum<<endl;
- }
- else if(a[0]>='1'&&a[0]<='9')
- {
- long long int c=stoi(a);
- j=0;
- while(c>0)
- {
- if(c>=1000)
- {
- c-=1000;
- b.push_back('M');
- }
- else if(c>=900)
- {
- c-=900;
- b.push_back('C');
- b.push_back('M');
- }
- else if(c>=500)
- {
- c-=500;
- b.push_back('D');
- }
- else if(c>=400)
- {
- c-=400;
- b.push_back('C');
- b.push_back('D');
- }
- else if(c>=100)
- {
- c-=100;
- b.push_back('C');
- }
- else if(c>=90)
- {
- c-=90;
- b.push_back('X');
- b.push_back('C');
- }
- else if(c>=50)
- {
- c-=50;
- b.push_back('L');
- }
- else if(c>=40)
- {
- c-=40;
- b.push_back('X');
- b.push_back('L');
- }
- else if(c>=10)
- {
- c-=10;
- b.push_back('X');
- }
- else if(c>=9)
- {
- c-=9;
- b.push_back('I');
- b.push_back('X');
- }
- else if(c>=5)
- {
- c-=5;
- b.push_back('V');
- }
- else if(c>=4)
- {
- c-=4;
- b.push_back('I');
- b.push_back('V');
- }
- else if(c>=1)
- {
- c-=1;
- b.push_back('I');
- }
- }
- for(i=0;i<b.size();i++)
- cout<<b[i];
- cout<<endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement