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

posts - 21, comments - 2, trackbacks - 0, articles - 0

ZOJ Monthly, May 2011 .Problem B

Posted on 2011-05-01 17:21 acpeng 閱讀(440) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): ACM程序
ZOJ Monthly, May 2011 .Problem B:Roman Order:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3501


Roman numerals are based on seven symbols: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500 and M = 1000.

Symbols are iterated to produce multiples of the decimal (1, 10, 100, 1,000) values, with V, L, D substituted for a multiple of five, and the iteration continuing: I "1", II "2", III "3", V "5", VI "6", VII "7", etc., and the same for other bases: X "10", XX "20", XXX "30", L "50", LXXX "80"; CC "200", DCC "700", etc. At the fourth iteration, a subtractive principle is employed, with the base placed before the higher base: IV for "4", IX for "9", XL for "40", XC for "90", CD for "400", CM for "900".

The basic multiples of Roman numerals thus follow a pattern:

×1 ×2 ×3 ×4 ×5 ×6 ×7 ×8 ×9
Ones I II III IV V VI VII VIII IX
Tens X XX XXX XL L LX LXX LXXX XC
Hundreds C CC CCC CD D DC DCC DCCC CM
Thousands M MM MMM

A practical way to write a Roman number is to consider the modern Arabic numeral system, and separately convert the thousands, hundreds, tens, and ones as given in the chart above. So, for instance, 1234 may be thought of as "one thousand and two hundreds and three tens and four", obtaining M (one thousand) + CC (two hundreds) + XXX (thirty) + IV (four), for MCCXXXIV. Thus eleven is XI (ten and one), 29 is XXIX (twenty and nine), and 2011 is MMXI (two thousand and ten and one). Note that the subtractive principle is not extended beyond the chart: for example, IL is not used for 49, rather this should be written as forty (XL) and nine (IX), or XLIX.

Given a list of numbers, you are to rearrange them so that if we write them as Roman numbers, they are in lexicographical order.

Input

There are multiple test cases. The first line of input is an integer T ≈ 100 indicating the number of test cases.

Each test case starts with an integer 1 ≤ n ≤ 10000. Then n numbers 0 < ai < 4000.

Output

For each test case, output the n numbers in specified order.

Sample Input

3
3
1 2 3
7
1 5 10 50 100 500 1000
11
4 5 6 7 8 9 10 11 12 13 14

Sample Output

1 2 3
100 500 1 50 1000 5 10
4 9 5 6 7 8 10 11 12 13 14
代碼:
 1#include<stdio.h>
 2#include<string.h>
 3#include<algorithm>
 4using namespace std;
 5char strHundreds[10][5]={"C","CC","CCC","CD","D","DC","DCC","DCCC","CM"};
 6char strTens[10][5]={"X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
 7char strOnes[10][5]={"I","II","III","IV","V","VI","VII","VIII","IX"};
 8char strThousands[4][4]={"M","MM","MMM"};
 9typedef struct node
10{
11    char str[20];
12    int flg;
13}
NODE;
14NODE data[10005];
15int num[10005]={0};
16int cmp(NODE b, NODE c)
17{
18    if(strcmp(b.str,c.str)<0)
19        return 1;
20    else
21        return 0;
22}

23int main()
24{
25    int i,T,n,num_temp_a;
26    char tmp[20]="\0";
27    scanf("%d",&T);
28    while(T--)
29    {
30        scanf("%d",&n);
31        for(i=0;i<n;i++)
32        {
33            scanf("%d",&num[i]);
34            num_temp_a=num[i];
35            if(num_temp_a/1000!=0)
36            {
37                strcat(tmp,strThousands[num_temp_a/1000-1]);
38                num_temp_a=num_temp_a%1000;
39            }

40            if(num_temp_a/100!=0)
41            {
42                strcat(tmp,strHundreds[num_temp_a/100-1]);
43                num_temp_a=num_temp_a%100;
44            }

45            if(num_temp_a/10!=0)
46            {
47                strcat(tmp,strTens[num_temp_a/10-1]);
48                num_temp_a=num_temp_a%10;
49            }

50            if(num_temp_a!=0)
51            {
52                strcat(tmp,strOnes[num_temp_a-1]);
53            }

54            strcpy(data[i].str,tmp);
55            data[i].flg=i;
56            memset(tmp,0,sizeof(tmp));
57        }

58        sort(data,data+n,cmp);
59        printf("%d",num[data[0].flg]);
60        for(i=1;i<n;i++)
61            printf(" %d",num[data[i].flg]);
62        printf("\n");
63    }

64    return 0;
65}

66
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲美女91| 99在线精品观看| 久久久精品欧美丰满| 国产一区二区三区在线观看网站| 欧美在线观看视频一区二区三区| 亚洲欧美日本国产有色| 国内自拍一区| 亚洲成色www8888| 欧美日韩精品一区| 欧美伊人久久| 麻豆精品在线视频| 亚洲视频专区在线| 性亚洲最疯狂xxxx高清| 亚洲电影在线看| 亚洲看片网站| 国产综合欧美| 亚洲美女淫视频| 国产综合视频| 亚洲精品视频一区二区三区| 国产精品丝袜白浆摸在线| 久久久久久综合| 欧美日韩免费| 卡一卡二国产精品| 国产精品久久久久av免费| 久久这里只有| 国产精品盗摄一区二区三区| 久久久久免费视频| 欧美日韩视频在线一区二区 | 亚洲精品中文字幕在线| 亚洲一区二区三区视频| 亚洲国产日韩一区| 性欧美在线看片a免费观看| 亚洲免费高清视频| 久久精品综合网| 新片速递亚洲合集欧美合集| 欧美成人情趣视频| 久久久久久伊人| 国产精品普通话对白| 亚洲精品系列| 亚洲国产成人一区| 久久精品99久久香蕉国产色戒| 999亚洲国产精| 久久久噜噜噜久噜久久 | 亚洲精选国产| 久久一二三四| 久久久亚洲高清| 国产精品日韩电影| 在线亚洲激情| 亚洲视频免费| 欧美精品七区| 亚洲激情中文1区| 亚洲国产精品v| 久久久亚洲欧洲日产国码αv | 激情五月综合色婷婷一区二区| 亚洲一区二区三区四区视频| 中日韩高清电影网| 欧美日本网站| 日韩视频欧美视频| 亚洲午夜伦理| 欧美视频免费在线| 一区二区三区视频在线观看| 一本色道久久综合亚洲91| 欧美黄色网络| 亚洲精品一区二区三区av| 亚洲毛片一区二区| 欧美日韩一区二区欧美激情| 亚洲精品视频在线播放| 一区二区三区免费看| 欧美日韩国产色视频| 一区二区三区精品视频在线观看| 在线一区二区三区四区| 国产精品伦一区| 欧美一区二区三区电影在线观看| 久久免费视频在线观看| 国产综合色产在线精品| 久久综合久久88| 亚洲精品1区2区| 亚洲手机视频| 国产欧美精品一区aⅴ影院| 欧美在线免费视频| 欧美成人免费网站| 一区二区三区成人精品| 国产精品美女视频网站| 欧美一区二区精品| 亚洲大片免费看| 亚洲先锋成人| 国产美女扒开尿口久久久| 久久九九免费视频| 亚洲伦理自拍| 久久乐国产精品| 亚洲精选在线| 国产午夜亚洲精品理论片色戒| 久久久久一本一区二区青青蜜月| 亚洲人在线视频| 欧美一区二区精品久久911| 怡红院精品视频| 欧美日韩在线播放| 久久久精品免费视频| 亚洲免费不卡| 久久亚洲精品一区二区| 一区二区三区毛片| 亚洲第一精品夜夜躁人人躁| 欧美精品日韩| 久久久久久9| 亚洲女ⅴideoshd黑人| 欧美激情视频给我| 久久精品国产v日韩v亚洲| 亚洲精品专区| 在线视频观看日韩| 国产啪精品视频| 欧美日韩视频第一区| 蜜臀a∨国产成人精品| 亚洲一区二区三区四区视频| 亚洲黄色成人久久久| 久久久国产精品一区| 亚洲主播在线| 亚洲蜜桃精久久久久久久| 狠狠干成人综合网| 国产伦精品免费视频 | 久久精品国产欧美亚洲人人爽| 一区二区三区日韩欧美精品| 亚洲国产精品久久久久秋霞影院 | 欧美亚洲尤物久久| 国产精品99久久久久久久女警| 亚洲国产精品国自产拍av秋霞| 久久综合电影| 久久精品亚洲一区二区| 亚洲欧美在线另类| 亚洲一区精品在线| 一区二区三区精品视频在线观看| 亚洲欧洲综合| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲免费观看| 日韩视频免费看| 亚洲免费观看视频| 亚洲毛片av| 99re6这里只有精品视频在线观看| 亚洲高清自拍| 亚洲国产精品久久久久婷婷老年 | 欧美高清成人| 欧美激情精品久久久六区热门 | 亚洲另类在线视频| 日韩一区二区高清| 9l视频自拍蝌蚪9l视频成人| 亚洲欧洲在线视频| 亚洲精品一二区| av成人免费在线观看| 国产精品99久久久久久久久久久久 | 亚洲男人av电影| 亚洲影视综合| 欧美夜福利tv在线| 久久九九久精品国产免费直播| 久久精品噜噜噜成人av农村| 久久精品在线观看| 快射av在线播放一区| 欧美激情小视频| 欧美午夜精品久久久久久浪潮| 国产精品成人久久久久| 国产欧美三级| 一区一区视频| 亚洲精品偷拍| 亚洲欧美日韩国产综合在线| 久久激情网站| 亚洲第一天堂av| 一区二区三区免费在线观看| 亚洲欧美国产77777| 久久国产精品亚洲77777| 麻豆亚洲精品| 欧美美女日韩| 国产一区二区无遮挡| 亚洲国产美女精品久久久久∴| 日韩视频在线观看国产| 欧美在线3区| 欧美激情在线| 午夜精品久久久久久久久久久久久| 久久久久久久97| 欧美日韩一区二区在线视频 | 国产精品99久久久久久有的能看| 欧美亚洲一区| 亚洲高清免费在线| 午夜精品成人在线| 欧美国产精品v| 国产一区999| 国产精品99久久久久久久久久久久| 欧美专区日韩视频| 亚洲精品中文字| 久久久精品国产免大香伊 | 午夜精品久久久久久久蜜桃app | 久久久久国产一区二区三区| 欧美日韩免费看| 亚洲国产免费| 久久免费黄色| 午夜精品久久久久久久99樱桃| 欧美好吊妞视频| 在线观看视频一区| 久久精品女人| 亚洲一区二区综合| 欧美日韩一区免费| 日韩视频在线一区二区| 男人插女人欧美|