Problem 2653 --Sort I - Stable Sort

2653: Sort I - Stable Sort

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $6$ 正确数量 $4$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 STL

Stable Sort

 Let's arrange a deck of cards. There are totally 36 cards of 4 suits(S, H, C, D) and 9 values (1, 2, ... 9). For example, 'eight of heart' is represented by H8 and 'one of diamonds' is represented by D1.

Your task is to write a program which sorts a given set of cards in ascending order by their values using the Bubble Sort algorithms and the Selection Sort algorithm respectively. These algorithms should be based on the following pseudocode:

BubbleSort(C) 

1 for i = 0 to C.length-1 

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

3       if C[j].value < C[j-1].value 

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


SelectionSort(C) 

1 for i = 0 to C.length-1 

2     mini = i 

3     for j = i to C.length-1 

4        if C[j].value < C[mini].value 

5             mini = j 

6      swap C[i] and C[mini] 

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

For each algorithm, report the stability of the output for the given input (instance). Here, 'stability of the output' means that: cards with the same value appear in the output in the same order as they do in the input (instance).

The first line contains an integer N, the number of cards.

N cards are given in the following line. Each card is represented by two characters. Two consecutive cards are separated by a space character.

In the first line, print the arranged cards provided by the Bubble Sort algorithm. Two consecutive cards should be separated by a space character. 

In the second line, print the stability ("Stable" or "Not stable") of this output. 

In the third line, print the arranged cards provided by the Selection Sort algorithm. Two consecutive cards should be separated by a space character. 

In the fourth line, print the stability ("Stable" or "Not stable") of this output.

5
H4 C9 S4 D2 C3
D2 C3 H4 S4 C9
Stable
D2 C3 S4 H4 C9
Not stable
1 ≤  N ≤  36

推荐代码 查看2653 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$0 $ms] AOJ大管家 437162 2019-06-07 22:46:41
内存最少[$2020 $KB] AOJ大管家 338578 2018-12-05 21:34:45
第一AC AOJ大管家 338578 2018-12-05 21:34:45
第一挑战 AOJ大管家 338578 2018-12-05 21:34:45

赛题来源/所属竞赛 会津大学《挑战数据结构与算法》 挑战数据结构与算法

竞赛编号 竞赛名称 竞赛时间 访问比赛