我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。
输入格式:
输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。
输出格式:
输出冒泡排序法扫描完第K遍后的中间结果序列,每行包含一个字符串。
输入样例:
6 2
best
cat
east
a
free
day
输出样例:
best
a
cat
day
east
free
原题链接:https://pintia.cn/problem-sets/14/problems/810
分析:
- 输入多个字符串,并储存 —— 需不需要存储?如何存储输入的字符串?;
- 字符串冒泡排序(大小比较、位置调换) —— 字符串比较大小怎么比,是第一个字符比还是所有的都要比?怎么调换位置?;
- 结果输出;
#include <stdio.h>
#include <string.h>
int main()
{
int N,K;