安徽科技工程大学程序设计在线考试系统Ver3.0

诚信考试,杜绝作弊!

问题 I: 2_A : Bubble Sort

内存限制:512 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

Bubble Sort

Write a program of the Bubble Sort algorithm which sorts a sequence A in ascending order. The algorithm should be based on the following pseudocode:

 BubbleSort(A)

1 for i = 0 to A.length-1

2   for j = A.length-1 downto i+1

3      if A[j] < A[j-1]

4          swap A[j] and A[j-1]

Note that, indices for array elements are based on 0-origin. 

Your program should also print the number of swap operations defined in line 4 of the pseudocode.

输入格式

The first line of the input includes an integer N, the number of elements in the sequence.

 In the second line, N elements of the sequence are given separated by spaces characters.

输出格式

The output consists of 2 lines.

In the first line, please print the sorted sequence. Two contiguous elements of the sequence should be separated by a space character. 

In the second line, please print the number of swap operations.

输入样例 复制

5
5 3 2 4 1

输出样例 复制

1 2 3 4 5
8

数据范围与提示

1 ≤ N ≤ 100