题目限制
时间限制 | 内存限制 |
1000ms | 128MB |
题目描述
新班上共有 n 名同学,为了做好点名表,需要将班上同学的名字全部转化为大写字母后,按 ASCII 码从小到大进行排序。
输入格式
共 n+1 行:
第一行一个整数 n ,表示同学的数量;
第二行 n 个名字,每个名字由一个单词组成,以空格隔开。
输出格式
共 n 行,每个名字按 ASCII 值从小到大输出。
样例数据
输入样例 #1 | 输出样例 #1 |
---|---|
4 Tom alex brYan LUCy | ALEX BRYAN LUCY TOM |
样例分析
如上所述。
数据范围
对于 100% 的数据:1≤n≤100
解题:
#include<bits/stdc++.h>
#include<string>
#include<algorithm>
using namespace std;
string a[101],s;
int n;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>s;
for(int i=0;i<s.length();i++){
s[i]=toupper(s[i]);
}
a[i]=s;
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++)cout<<a[i]<<endl;
return 0;
}