//
【C++函数重载】数组排序
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 2063 Solved: 965
[Submit][Status][Web Board]
Description
定义两个重载函数,分别对整数数组和字符串数组用选择法从小到大排序,数组大小不超过10个元素,最后输出排序后的数据。
Input
第一行的第一个整数表示数组元素个数n,后面n个整数为数组元素的值,数据之间用空格分开
第二行的第一个整数表示数组元素个数n,后面n个字符串为数组元素的值,数据之间用空格分开,注意字符串里不包含空格
Output
第一行输出排序后的整数,第二行输出排序后的字符串,数据之间用空格分开(每行输出的最后一个数据后的空格需要单独处理)
Sample Input
5 78 23 45 10 66
3 tracy mary alex
Sample Output
10 23 45 66 78
alex mary tracy
// 1539 【C++函数重载】数组排序
#include<bits/stdc++.h>
using namespace std;
const int N=111;
int a[N];
vector<string> v;
void my_sort( int a[],int a_size ) { sort( a,a+a_size ); }
void my_sort( vector<string>& v ) { sort( v.begin(),v.end() ); }
int main()
{
int n,m,i;
string s;
cin>>n;
for( i=0;i<n;i++ ) cin>>a[i];
my_sort( a,n );
cin>>m;
for( i=0;i<m;i++ ) { cin>>s; v.push_back(s); }
my_sort( v );
for( i=0;i<n;i++ )
{
if(i) cout<<' ';
cout<<a[i];
}
cout<<endl;
for( i=0;i<v.size();i++ )
{
if(i) cout<<' ';
cout<<v[i];
}
cout<<endl;
return 0;
}