|
||||||||||
Bubble SortTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 3382 Accepted Submission(s): 1581 Problem Description P is a permutation of the integers from 1 to N(index starting from 1). Here is the code of Bubble Sort in C++.
After the sort, the array is in increasing order. ?? wants to know the absolute values of difference of rightmost place and leftmost place for every number it reached. Input The first line of the input gives the number of test cases T; T test cases follow. Each consists of one line with one integer N, followed by another line with a permutation of the integers from 1 to N, inclusive. limits T <= 20 1 <= N <= 100000 N is larger than 10000 in only one case. Output For each test case output ¡°Case #x: y1 y2 ¡ yN¡± (without quotes), where x is the test case number (starting from 1), and yi is the difference of rightmost place and leftmost place of number i. Sample Input
Sample Output
Hint In first case, (3, 1, 2) -> (3, 1, 2) -> (1, 3, 2) -> (1, 2, 3) the leftmost place and rightmost place of 1 is 1 and 2, 2 is 2 and 3, 3 is 1 and 3 In second case, the array has already in increasing order. So the answer of every number is 0. Author FZU Source | ||||||||||
|