青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

syhd142  
日歷
<2011年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
統計
  • 隨筆 - 23
  • 文章 - 122
  • 評論 - 31
  • 引用 - 0

導航

常用鏈接

留言簿(2)

隨筆檔案(23)

文章分類(270)

文章檔案(122)

我的豆瓣

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 
羅馬數字和阿拉伯數字的裝換。
給出若干個羅馬數字,求和,并用羅馬數字輸出。思路很簡單,需要兩個函數進行轉換。
關于羅馬數字[來自百度百科]羅馬數字有如下符號:

Ⅰ(1)Ⅴ(5)Ⅹ(10)L(50)C(100)D(500)M(1000)

計數規則:

1.若干相同數字連寫表示的數是這些羅馬數字的和,如III=3;

2.小數字在大數字前面表示的數是用大數字減去小數字,如IV=4;

3.小數字在大數字后面表示的數是用大數字加上小數字,如VI=6;

組合規則:

(1)基本數字Ⅰ、X 、C 中的任何一個,自身連用構成數目,或者放在大數的右邊連用構成數目,都不能超過三個;放在大數的左邊只能用一個。

(2)不能把基本數字 V 、L 、D 中的任何一個作為小數放在大數的左邊采用相減的方法構成數目;放在大數的右邊采用相加的方式構成數目,只能使用一個。
(3)V 和 X 左邊的小數字只能用Ⅰ。
(4)L 和 C 左邊的小數字只能用×。
(5)D 和 M 左 邊的小數字只能用 C 。

題目分析羅馬數字轉阿拉伯數字:

從前往后遍歷羅馬數字,如果某個數比前一個數小,則把該數加入到結果中;反之,則在結果中兩次減去前一個數并加上當前這個數;

阿拉伯數字轉羅馬數字:

這也是比賽時我頭疼的,看了看網上的例子,發現一個和你巧妙的處理方式。把所有小數字在前的組合也作為基本數字,再做一個對應的數值表就可以解決問題了。

以上分析轉至:http://www.cnblogs.com/dosxp/archive/2008/08/13/1266781.html

#include <iostream> 
#include 
<string>
#include 
<map>
using namespace std;

int mp[100];
int val[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
string r[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
map
<stringint> roman;

void init()
{
    mp[
'I']=1;
    mp[
'V']=5;
    mp[
'X']=10;
    mp[
'L']=50;
    mp[
'C']=100;
    mp[
'D']=500;
    mp[
'M']=1000;
    
return;
}

int r2n(char *str)
{
    
int re, pre;
    re 
= pre = mp[str[0]];
    
for(int i = 1; str[i]; i++)
    {
        
if(mp[str[i]] <= pre) re += mp[str[i]];
        
else re = re - 2 * pre + mp[str[i]];
        pre 
= mp[str[i]];
    }
    
return re;
}

string n2r(int k)
{
    
int i = 0;
    
string re = "";
    
while(k > 0)
    {
        
while(k >= val[i])
        {
            re 
+= r[i];
            k 
-= val[i];
        }
        i
++;
    }
    
return re;
}

int main()
{
    init();
    
for(int i = 1; i < 4000; i++) roman[n2r(i)] = i;
    
char data[105];
    
while(gets(data))
    {
        
int t = roman[data];
        
if(!t) puts("This is not a valid number");
        
else printf("%d\n", t);
    }
    
return 0;
}
posted on 2010-10-06 21:09 Fucker 閱讀(235) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC簡單
 
Copyright © Fucker Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区视频| 亚洲第一精品福利| 国产精品视频午夜| 国产精品剧情在线亚洲| 国产欧美一区二区视频| 国内揄拍国内精品久久| 亚洲一区二区高清| 老司机午夜精品视频在线观看| 国产精品一区二区久久久久 | 亚洲视频大全| 激情成人综合| 亚洲国产高清视频| 夜夜爽www精品| 国产精品一区二区女厕厕| 久热re这里精品视频在线6| 亚洲精品一区二区三区99| 亚洲麻豆一区| 久久成人一区| 亚洲缚视频在线观看| 亚洲视频一二| 狂野欧美一区| 国产精品美女久久久久av超清 | 欧美在线综合视频| 欧美激情综合色| 国产婷婷色一区二区三区在线 | 国产亚洲精品bt天堂精选| 欧美日韩在线观看一区二区| 久久综合色8888| 国产精品久久久久久久久久久久 | 国产在线精品自拍| 国产精品欧美一区二区三区奶水| 欧美99久久| 国产精品亚洲美女av网站| 亚洲精品久久久久久久久久久久| …久久精品99久久香蕉国产| 亚洲神马久久| 亚洲国产激情| 久久综合999| 国产精品素人视频| 亚洲一区区二区| 亚洲精品国偷自产在线99热| 久久色在线播放| 国产一区二区三区日韩| 欧美在线视频免费观看| 久久综合久色欧美综合狠狠| 亚洲乱码久久| 欧美精选一区| 在线亚洲一区二区| 亚洲国产欧美国产综合一区| 久久这里有精品15一区二区三区 | 欧美激情偷拍| 在线视频国产日韩| 女人色偷偷aa久久天堂| 久久经典综合| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲黄色影片| 欧美在线黄色| 另类亚洲自拍| 国产一二三精品| 久久av二区| 久色成人在线| 久久国产精品高清| 伊甸园精品99久久久久久| 久久久综合视频| 久久久亚洲综合| 亚洲国产美女精品久久久久∴| 日韩亚洲视频| 欧美一区二区三区四区夜夜大片| 久久久久成人精品免费播放动漫| 亚洲第一页中文字幕| 麻豆精品精华液| 亚洲精品久久久久久下一站| 欧美一区二区三区久久精品茉莉花 | 在线观看欧美一区| 欧美成人精品不卡视频在线观看| 99精品久久| 国产日韩欧美一区二区三区四区| 亚洲精品中文字| 亚洲免费av电影| 国产日本欧美视频| 欧美成人久久| 国产精品白丝av嫩草影院| 亚洲国产精品国自产拍av秋霞| 亚洲午夜三级在线| 亚洲一区欧美一区| 一区二区三区在线不卡| 亚洲精品美女免费| 国产日产亚洲精品| 亚洲国产另类久久精品| 国产精品色一区二区三区| 亚洲乱码一区二区| 久热精品视频在线免费观看| 蜜桃av噜噜一区| 国外成人在线视频| 亚洲欧美中文字幕| 久久久久免费| 性做久久久久久免费观看欧美| 亚洲蜜桃精久久久久久久| 国产欧美三级| 日韩午夜视频在线观看| 亚洲第一精品夜夜躁人人爽 | 亚洲精品乱码久久久久久| 久久精品人人做人人综合| 亚洲日韩中文字幕在线播放| 免费观看一级特黄欧美大片| 欧美日韩岛国| 欧美成人69av| 牛牛国产精品| 欧美在线在线| 欧美午夜www高清视频| 欧美成人dvd在线视频| 麻豆精品网站| 欧美一级大片在线免费观看| 欧美日韩精品福利| 老司机精品导航| 欧美在线视频观看免费网站| 亚洲一区二区欧美日韩| 亚洲欧洲日产国码二区| 久久精品国产v日韩v亚洲| 亚洲欧美国产三级| 欧美日韩精品欧美日韩精品一| 中国成人在线视频| 老色鬼精品视频在线观看播放| 曰韩精品一区二区| 快射av在线播放一区| 国产精品网站在线观看| 亚洲精品在线看| 一本色道综合亚洲| 欧美经典一区二区| 亚洲欧美色一区| 欧美日韩国产首页在线观看| 亚洲国产精品t66y| 亚洲精品中文字幕在线观看| 毛片一区二区三区| 亚洲国产岛国毛片在线| 亚洲三级观看| 欧美黑人国产人伦爽爽爽| 亚洲激情第一区| 一区二区三区黄色| 欧美三日本三级少妇三2023| 9久re热视频在线精品| 国产欧美一区二区精品性| 亚洲视频久久| 欧美在线观看视频在线| 国产在线日韩| 久久综合久久久| 午夜精品久久久久久久99樱桃| 久久精品欧美日韩精品| 麻豆精品国产91久久久久久| 91久久精品国产91久久| 亚洲欧美日韩精品久久久久| 午夜精品久久久久久久99水蜜桃| 久久免费精品日本久久中文字幕| 一本久道久久综合中文字幕| 欧美激情国产日韩精品一区18| 欧美在线一二三| 激情五月***国产精品| 蘑菇福利视频一区播放| 中日韩美女免费视频网站在线观看| 在线观看成人av| 欧美激情一区二区三区成人| 久久久久免费| 最新亚洲一区| 国产精品视频精品| 老司机成人在线视频| 日韩亚洲欧美一区二区三区| 欧美一级二区| 亚洲精品乱码久久久久| 国产精品免费观看在线| 9人人澡人人爽人人精品| 欧美一区二区三区免费大片| 欧美日韩在线观看一区二区| 午夜精品福利在线| 亚洲国产精品久久久久秋霞蜜臀| 好吊一区二区三区| 亚洲尤物视频网| 欧美多人爱爱视频网站| 午夜精品久久久久久久男人的天堂| 欧美激情综合色| 麻豆国产精品777777在线| 国产亚洲精品aa| 欧美精品在线观看播放| 久久成人免费| 女人香蕉久久**毛片精品| 亚洲在线播放| 亚洲日本一区二区三区| 久久久久久综合网天天| 亚洲一区二区三区免费视频| 亚洲国产欧美一区二区三区久久| 久久久久久久久久看片| 久久综合一区二区三区| 亚洲一区二区三区视频| 亚洲人成在线影院| 在线观看国产一区二区| 国产亚洲精久久久久久| 国产精品久久精品日日| 欧美日韩精品一本二本三本| 老司机久久99久久精品播放免费| 欧美成人激情视频免费观看| 久久精品国产77777蜜臀|