Time Limit: Java: 2000 ms / Others: 2000 ms

Memory Limit: Java: 65536 KB / Others: 65536 KB

#the-tab {
border: 2px solid #E0E0E0;
border-collapse: collapse;
text-align: center;
font-family: monospace;
}
#the-tab th {
border: 1px solid #E0E0E0;
border-collapse: collapse;
}
#the-tab td {
border: 1px solid #E0E0E0;
border-collapse: collapse;
padding: 0 1em;
}

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.

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.

提交代码