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

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

ZOJ Monthly, May 2011 .Problem B

Posted on 2011-05-01 17:21 acpeng 閱讀(456) 評論(0)  編輯 收藏 引用 所屬分類: 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>
            巨乳诱惑日韩免费av| 午夜在线一区| 麻豆国产精品一区二区三区| 国产精品视频区| 日韩亚洲视频在线| 免费日韩av| 久久er99精品| 国产精自产拍久久久久久| 一本色道久久综合亚洲精品不卡| 久热精品视频在线观看一区| 亚洲欧美成人一区二区三区| 欧美日本国产视频| 亚洲人午夜精品| 麻豆精品视频| 久久精品国产精品亚洲综合| 国产女精品视频网站免费| 亚洲少妇诱惑| 亚洲精品日韩在线| 欧美激情一区二区三区在线| 136国产福利精品导航网址应用| 久久九九国产精品怡红院| 亚洲自拍偷拍视频| 欧美偷拍一区二区| 一区二区三区福利| 亚洲日本中文字幕| 欧美mv日韩mv亚洲| 亚洲欧洲在线免费| 欧美激情久久久| 美日韩精品免费观看视频| 亚洲国产精品成人综合| 欧美成人有码| 麻豆精品在线视频| 亚洲精品在线免费| 91久久精品国产91久久性色| 欧美成人在线免费视频| 亚洲乱码视频| 日韩视频―中文字幕| 欧美日韩在线一二三| 亚洲一区二区三区午夜| 99亚洲一区二区| 国产精品国产一区二区| 欧美亚洲在线观看| 亚洲综合首页| 国产一区二区三区日韩欧美| 久久久久免费| 久久夜色精品亚洲噜噜国产mv| 在线看日韩欧美| 亚洲国产日韩一区| 欧美日韩中文字幕综合视频| 亚洲一区欧美| 亚洲欧美综合另类中字| 国内精品美女在线观看| 免费成人av| 欧美激情精品久久久久久| 一二三区精品福利视频| 中文日韩在线视频| 国产午夜精品在线| 蜜桃久久av一区| 欧美国产精品久久| 亚洲免费一在线| 香蕉久久夜色精品| 欧美在线啊v| 亚洲国产成人不卡| 日韩视频中文字幕| 国产热re99久久6国产精品| 久久女同互慰一区二区三区| 美女黄网久久| 亚洲少妇自拍| 欧美一区二区三区免费观看| 亚洲国产成人91精品| 日韩一区二区久久| 国产一区二区三区在线免费观看 | 91久久久久久久久久久久久| 欧美日韩一二三区| 久久久久久电影| 欧美成人有码| 欧美亚洲在线观看| 免费在线国产精品| 午夜精品国产精品大乳美女| 久久久av网站| 中国成人亚色综合网站| 欧美一区观看| 亚洲免费观看| 亚洲欧美视频一区| 亚洲老板91色精品久久| 亚洲欧美日韩在线高清直播| 亚洲国产精品毛片| 亚洲永久精品大片| 最新成人在线| 午夜日韩在线| 久久免费观看视频| 国产一区深夜福利| 亚洲人成在线观看一区二区| 国产日韩av一区二区| 亚洲国产乱码最新视频| 国产欧美日韩在线观看| 亚洲人成亚洲人成在线观看| 亚洲毛片av在线| 国产日韩欧美黄色| 亚洲免费高清| 亚洲第一色中文字幕| 亚洲午夜精品久久久久久浪潮| 在线观看一区视频| 亚洲影院在线| 99riav久久精品riav| 欧美一区二区黄| 一本色道精品久久一区二区三区| 久久激情综合网| 亚洲欧美www| 欧美福利精品| 鲁鲁狠狠狠7777一区二区| 国产精品免费久久久久久| 亚洲欧美激情诱惑| 日韩视频免费观看高清完整版| 欧美黑人一区二区三区| 久久在线免费观看视频| 国产精品久久久久久久电影| 亚洲黄色免费电影| 136国产福利精品导航网址| 性久久久久久| 欧美福利视频| 中文在线资源观看网站视频免费不卡| 久久综合九色综合欧美就去吻| 欧美影院精品一区| 国产精品99免视看9| 亚洲精品黄网在线观看| 亚洲韩国日本中文字幕| 欧美在线中文字幕| 久久成人精品| 国产精品免费网站在线观看| 亚洲美女中文字幕| 亚洲最新视频在线| 欧美大片18| 亚洲二区三区四区| 亚洲精美视频| 免费观看成人网| 欧美不卡高清| 亚洲高清久久| 久久免费视频观看| 美国十次了思思久久精品导航| 国产日韩精品一区二区三区在线| 亚洲一级黄色av| 亚洲综合视频1区| 欧美性大战久久久久久久| 99re6热只有精品免费观看| 99在线精品视频| 欧美日韩成人精品| 日韩视频一区二区三区| 中文国产成人精品| 欧美午夜激情在线| 亚洲天堂成人| 欧美一区二区在线免费播放| 国产精品一区二区欧美| 午夜精品偷拍| 久久久久.com| 亚洲福利av| 欧美激情第三页| 亚洲精品美女在线观看播放| 一区二区三区日韩欧美| 欧美网站在线观看| 亚洲一区二区三区欧美| 欧美在线视频一区二区三区| 国产欧美日韩亚州综合| 久久精品国产精品| 欧美黄色影院| 99v久久综合狠狠综合久久| 欧美日韩一级黄| 亚洲欧美激情视频| 久久精品国产视频| 尤物精品在线| 欧美激情综合网| 一区二区三区免费在线观看| 性欧美8khd高清极品| 国产一区日韩欧美| 免费观看久久久4p| a4yy欧美一区二区三区| 欧美在线观看视频一区二区三区| 国内精品久久久久伊人av| 免费在线亚洲| av不卡在线观看| 久久国产欧美| 亚洲国产一区二区a毛片| 欧美日本国产一区| 午夜精品成人在线| 欧美激情bt| 亚洲新中文字幕| 国产一区二区欧美| 欧美国产国产综合| 亚洲午夜在线观看| 美女黄毛**国产精品啪啪| 99精品国产在热久久婷婷| 国产精品视频免费观看www| 久久久亚洲国产美女国产盗摄| 欧美韩日一区二区三区| 亚洲一品av免费观看| 国内精品久久久久久久影视蜜臀| 欧美激情一区在线| 亚洲午夜精品久久| 欧美国产日本在线| 亚洲欧美另类在线|