输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
输入格式:
输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd
格式的日期,“电话号码”是不超过17位的数字及+
、-
组成的字符串。
输出格式:
按照年龄从大到小输出朋友的信息,格式同输出。
输入样例:
3
zhang 19850403 13912345678
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
输出样例:
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
zhang 19850403 13912345678
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include <bits/stdc++.h>
using namespace std;
struct px{
string name;
int nl;
string dh;
}a[10];
bool cmp(px x,px y){
return x.nl<y.nl;
}
int main(){
int num;
cin>>num;
for(int i=0;i<num;i++){
cin>>a[i].name>>a[i].nl>>a[i].dh;
}
sort(a,a+num,cmp);
for(int i=0;i<num;i++){
cout<<a[i].name<<" "<<a[i].nl<<" "<<a[i].dh<<endl;
}
return 0;
}
标签:输出,nl,int,px,PTA,通讯录,格式,排序,输入 From: https://blog.csdn.net/2401_86494108/article/details/144375365