#22845: 我好可愛owo


alex.666.0223@gmail.com (日月與卿、)

學校 : 不指定學校
編號 : 135102
來源 : [118.160.84.28]
最後登入時間 :
2023-09-25 14:58:17
a013. 羅馬數字 -- NPSC 模擬試題 | From: [163.20.242.95] | 發表日期 : 2020-10-07 16:53

#include<iostream>

 

#include <string>

 

using namespace std;

 

 

 

char r2[7]={'M','D','C','L','X','V','I'};

 

int s2[7]={1000,500,100,50,10,5,1};

 

string r[13]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};

 

int  s[13]={1000,900,500,400,100,90,50,40,10,9,5,4,1};

 

 

 

string owo(int a){

if(a==0) return "ZERO";

 

string owo="";

 

for(int i=0;i<13;i++){

while(a>=s[i]){

a-=s[i];

 

owo+=r[i];

 

}

 

}

 

return owo;

 

}

 

 

 

int romanToInt(string a){

int b,c,point=0;

 

for(int i=0;i<a.size();i++){

b=0,c=0;

 

for(int j=0;j<7;j++){

if(a[i]==r2[j]) b=s2[j];

 

if(i+1<a.size()){

if(a[i+1]==r2[j]) c=s2[j];

 

    }

 

}

 

if(b<c){

point+=c-b;

 

i++;

 

}else{

point+=b;

 

}

 

}

 

return point;

 

}

 

 

 

 

 

int main(){

   int c,d;

 

   string a,b;

 

   while(cin>>a>>b){

   c=romanToInt(a);

 

   d=romanToInt(b);

 

   c-=d;

 

   if(c<0) c*=-1;

 

   b=owo(c);

 

   cout<<b<<endl;

 

   }

 

 

 

return 0;

 

}

 

 
#22853: Re:我好可愛owo


wdps102140 (Taiwan No.1)

學校 : 新北市立中山國中
編號 : 133522
來源 : [163.20.242.95]
最後登入時間 :
2020-10-14 17:33:47
a013. 羅馬數字 -- NPSC 模擬試題 | From: [163.20.242.95] | 發表日期 : 2020-10-07 17:29

このへんたい!


このへんたい!

 
ZeroJudge Forum