Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

TAARR035 - Sắp xếp chèn 2

Sắp xếp là bài toán rất thường gặp trong ứng dụng công nghệ thông tin. Có nhiều thuật toán sắp xếp khác nhau, ví dụ như:

  • Sắp xếp nổi bọt (Bubble Sort)
  • Sắp xếp chọn (Selection Sort)
  • Sắp xếp chèn (Insertion Sort)
  • Sắp xếp vun đống (Heap Sort)
  • Sắp xếp trộn (Merge Sort)
  • Sắp xếp phân đoạn (Quick Sort, hay còn gọi là sắp xếp nhanh)
  • Sắp xếp theo cơ số (Radix Sort)

Nhiệm vụ của bài tập này là cài đặt thuật toán sắp xếp chèn, mà cụ thể là sắp xếp tăng dần, sắp xếp từ phải qua trái. Trong đó yêu cầu in ra kết quả trung gian có được trong quá trình sắp xếp. Tìm hiểu về thuật toán sắp xếp này ở các địa chỉ sau:
https://vi.wikipedia.org/wiki/Sắp_xếp_chèn
https://www.tutorialspoint.com/data_structures_algorithms/insertion_sort_algorithm.htm

Input

Dòng 1: n - một số nguyên dương, n < 20
Dòng 2: n số nguyên trên đoạn [0, 999]

Output

Thực hiện sắp xếp chèn cho dãy đã cho và in ra:
- Dãy số ban đầu
- Các dãy trung gian mỗi khi có một sự hoán đổi giá trị các phần tử trong dãy
- Dãy kết quả cuối cùng
Trước mỗi dãy là số thứ tự của dãy. Các số nguyên được in ra với 4 vị trí.

Example

Input:
10
2  3  7  5  6  4  0  6  4  6

Output:
   0:    2   3   7   5   6   4   0   6   4   6
   1:    2   3   7   5   6   4   0   4   6   6
   2:    2   3   7   5   6   0   4   4   6   6
   3:    2   3   7   5   0   6   4   4   6   6
   4:    2   3   7   5   0   4   6   4   6   6
   5:    2   3   7   5   0   4   4   6   6   6
   6:    2   3   7   0   5   4   4   6   6   6
   7:    2   3   7   0   4   5   4   6   6   6
   8:    2   3   7   0   4   4   5   6   6   6
   9:    2   3   0   7   4   4   5   6   6   6
  10:    2   3   0   4   7   4   5   6   6   6
  11:    2   3   0   4   4   7   5   6   6   6
  12:    2   3   0   4   4   5   7   6   6   6
  13:    2   3   0   4   4   5   6   7   6   6
  14:    2   3   0   4   4   5   6   6   7   6
  15:    2   3   0   4   4   5   6   6   6   7
  16:    2   0   3   4   4   5   6   6   6   7
  17:    0   2   3   4   4   5   6   6   6   7


Added by:Nguyễn Tuấn Anh
Date:2017-10-13
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:C

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.