很水的一道题
,就是把输的人名,按字典序排好然后输出,就OK
了。
使用sort函数,重新构造下cmp函数即可。
我使用string类型。
sort(a,a+m,cmp)
int cmp(string a,string b)
{
return a<b;//<按字典序,>逆字典序
}
然后排排站输出了。。。。。
这里说明下字典序,顾名思义,就是你查字典的顺序了,abcd...........哈哈
#include <iostream>
#include <stdio.h>
#include <string>
#include <algorithm>
#define N 10005
using namespace std;
int cmp(string a,string b)
{
return a<b;
}
int main()
{
int T,n;
string a[N];
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
for(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n,cmp);
for(int i=0;i<n;i++)
cout<<a[i];
cout<<endl;
}
return 0;
}

本文介绍了一种简单的排序算法应用实例,通过使用C++中的sort函数和自定义比较函数,实现姓名按字典序排序并输出。重点在于理解如何利用排序算法解决实际问题,以及自定义比较函数在排序过程中的作用。
1070

被折叠的 条评论
为什么被折叠?



