3430 生日--[简单+]

描述

小童知道CSP兴趣小组中每个同学的生日。于是,他想通过编程将小组成员按照年龄从大到小的顺序排序。但是小童编程水平又很菜,忙活了半天都没有实现自己的想法。请身为编程小能手的你,帮他完成排序。

输入描述

输入共有 n+1 行,第 1 行为 CSP兴趣小组总人数 n;
第 2 行至第 n+1 行分别是每个人的姓名 s、出生年 y、月 m、日 d。

输出描述

输出共有 n 行,即 n 个年龄从大到小同学的姓名。(任意两个同学的生日都不相同)。

#include <bits/stdc++.h>
using namespace std;
struct xuesheng{
    string name;
    int y,m,d;
}x[1001];
bool cmp(xuesheng a , xuesheng b){
    if(a.y!=b.y){
    	return a.y<b.y;
	}else if(a.m!=b.m){
    	return a.m<b.m;
	}else if(a.d!=b.d){
    	return a.d<b.d;
	}
}
int main(){
	int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>x[i].name>>x[i].y>>x[i].m>>x[i].d;
    }
    sort(x,x+n,cmp);
    for(int i=0;i<n;i++){
        cout<<x[i].name<<endl;
    }
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值