#P16468. [GKS 2013 #A] Sorting

    ID: 16453 Type: RemoteJudge 1000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>2013排序Google Kick Start

[GKS 2013 #A] Sorting

题目描述

Alex and Bob are brothers and they both enjoy reading very much. They have widely different tastes on books so they keep their own books separately. However, their father thinks it is good to promote exchanges if they can put their books together. Thus he has bought an one-row bookshelf for them today and put all his sons' books on it in random order. He labeled each position of the bookshelf the owner of the corresponding book ('Alex' or 'Bob').

Unfortunately, Alex and Bob went outside and didn't know what their father did. When they were back, they came to realize the problem: they usually arranged their books in their own orders, but the books seem to be in a great mess on the bookshelf now. They have to sort them right now!!

Each book has its own worth, which is represented by an integer. Books with odd values of worth belong to Alex and the books with even values of worth belong to Bob. Alex has a habit of sorting his books from the left to the right in an increasing order of worths, while Bob prefers to sort his books from the left to the right in a decreasing order of worths.

At the same time, they do not want to change the positions of the labels, so that after they have finished sorting the books according their rules, each book's owner's name should match with the label in its position.

Here comes the problem. A sequence of NN values s0\mathbf{s_0}, s1\mathbf{s_1}, ..., sN1\mathbf{s_{N-1}} is given, which indicates the worths of the books from the left to the right on the bookshelf currently. Please help the brothers to find out the sequence of worths after sorting such that it satisfies the above description.

输入格式

The first line of input contains a single integer TT, the number of test cases. Each test case starts with a line containing an integer NN, the number of books on the bookshelf. The next line contains NN integers separated by spaces, representing s0\mathbf{s_0}, s1\mathbf{s_1}, ..., sN1\mathbf{s_{N-1}}, which are the worths of the books.

输出格式

For each test case, output one line containing "Case #X: ", followed by t0\mathbf{t_0}, t1\mathbf{t_1}, ..., tN1\mathbf{t_{N-1}} in order, and separated by spaces. X is the test case number (starting from 1) and t0\mathbf{t_0}, t1\mathbf{t_1}, ..., tN1\mathbf{t_{N-1}} forms the resulting sequence of worths of the books from the left to the right.

2
5
5 2 4 3 1
7
-5 -12 87 2 88 20 11
Case #1: 1 4 2 3 5
Case #2: -5 88 11 20 2 -12 87

提示

Limits

1T301 \le T \le 30.

Test set 1 - Visible

1N1001 \le N \le 100

100si100-100 \le s_i \le 100

Test set 2 - Hidden

1N10001 \le N \le 1000

1000si1000-1000 \le s_i \le 1000