P1104 生日

题目描述

cjf君想调查学校OI组每个同学的生日,并按照从大到小的顺序排序。但cjf君最近作业很多,没有时间,所以请你帮她排序。

输入输出格式

输入格式:

有2行,

第1行为OI组总人数n;

第2行至第n+1行分别是每人的姓名s、出生年y、月m、日d。

输出格式:

有n行,

即n个生日从大到小同学的姓名。(如果有两个同学生日相同,输入靠后的同学先输出)

输入输出样例

输入样例#1: 复制

3
Yangchu 1992 4 23
Qiujingya 1993 10 13
Luowen 1991 8 1
输出样例#1: 复制

Luowen
Yangchu
Qiujingya

说明

数据规模

1<n<100

length(s)<20

模拟

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 1010
using namespace std;
int n;
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
struct Node
{
    string s;
    int y,m,d,num;
}node[N];
int cmp(Node a,Node b)
{
    if(a.y!=b.y) return a.y<b.y;
    if(a.m!=b.m) return a.m<b.m;
    if(a.d!=b.d) return a.d<b.d;
    return a.num>b.num;
}
int main()
{
    n=read();
    ;i<=n;i++)
    {
        cin>>node[i].s;
        node[i].y=read();
        node[i].m=read();
        node[i].d=read();
        node[i].num=i;
    }
    sort(node+,node++n,cmp);
    ;i<=n;i++)
     cout<<node[i].s<<endl;
    ;
}

最新文章

  1. java内存分配--引用
  2. T-SQL删除重复数据
  3. ubuntu 设置hostname
  4. Head First 设计模式 --5 单例模式
  5. 【转】【Asp.Net】ASP.NET中自定义控件无法响应事件
  6. ASP.NET MVC4中使用Ninject
  7. SEL数据类型
  8. UIPickerView(选择控制器) 自学之初体验
  9. [工具]Microsoft To-Do,简约还是简陋?
  10. Python3NumPy——数组(2)之数学空间与NumPy空间
  11. MSSql-1内部数据库版本号
  12. iOS坐标转换失败?
  13. iOS 关于重定向的那些事(NSURLProcotol-WKWebView)
  14. MySql常用命令集Mysql常用命令5
  15. [IR] Suffix Trees and Suffix Arrays
  16. 如何将centos7作为DNS服务器
  17. hadoop_批量命令脚本&amp;同步文件脚本
  18. _stdcall 和 _cdecl
  19. Docker 入门(Mac环境)-part 1 入门基本操作
  20. Linq中的ToList()和CopyToDataTable()

热门文章

  1. vijos 1069 新年趣事之红包 Prim水题
  2. 2015/9/3 Python密码输入屏蔽字符
  3. 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
  4. Sass 基本特性-基础 笔记
  5. WPF 添加Adminstrator 权限
  6. codevs1066&amp;&amp;noip引水入城
  7. adb操作指令大全
  8. sqlmap参数说明
  9. java基础 运算符
  10. visual studio 个性化设置