版本1和2间的区别
于2006-03-11 16:52:25修订的的版本1
大小: 1126
编辑: czk
备注:
于2006-04-21 21:15:09修订的的版本2
大小: 1214
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 1: 行号 1:
## page was renamed from 程序设计练习26——zju2481——Unique Ascending Array

Unique Ascending Array

Time limit: 1 Seconds

Memory limit: 32768K

Given an array of integers A[N], you are asked to decide the shortest array of integers B[M], such that the following two conditions hold.

  • For all integers 0 <= i < N, there exists an integer 0 <= j < M, such that A[i] == B[j]

  • For all integers 0 =< i < j < M, we have B[i] < B[j]

Notice that for each array A[] a unique array B[] exists.

1. Input

The input consists of several test cases. For each test case, an integer N (1 <= N <= 100) is given, followed by N integers A[0], A[1], ..., A[N - 1] in a line. A line containing only a zero indicates the end of input.

2. Output

For each test case in the input, output the array B in one line. There should be exactly one space between the numbers, and there should be no initial or trailing spaces.

3. Sample Input

8 1 2 3 4 5 6 7 8
8 8 7 6 5 4 3 2 1
8 1 3 2 3 1 2 3 1
0

4. Sample Output

1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3

http://acm.zju.edu.cn/show_problem.php?pid=2481


zju2481 (2008-02-23 15:36:32由localhost编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.