UJN_C++_1539 【C++函数重载】数组排序

//
 【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;
}

猜你喜欢

转载自blog.csdn.net/qq_63173957/article/details/123580125