PTA 7-11 字符串的冒泡排序

7-11 字符串的冒泡排序(20 分)

我们已经知道了将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
#include<bits/stdc++.h>
using namespace std;
int main()//c++可以直接比较 
{
	int N,i,j,K;
	cin>>N>>K;
	string a[N];//char a[N]可以这样
	for(i=0;i<N;i++)
		cin>>a[i];
	for(i=0;i<K;i++)
	{
		for(j=0;j<N-1;j++)
		{
			 if(a[j]>a[j+1])
			 {
			 	swap(a[j],a[j+1]);
			 }
			 
		}
	}
	for(i=0;i<N;i++)
	{
		cout<<a[i]<<endl;
	}
	 
	return 0;
 } 

猜你喜欢

转载自blog.csdn.net/gaiya2050/article/details/81151881