【排序】洛谷 P1104 生日
来源:互联网 发布:js 多选框选中 编辑:程序博客网 时间:2024/06/13 00:41
题目描述
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
代码
#include<iostream>#include<cstring>#include<algorithm>using namespace std;struct people{ int number; string name; int year; int month; int day;}a[105];int comp(const people&a,const people&b){ return (a.year<b.year||(a.year==b.year&&a.month<b.month)||(a.year==b.year&&a.month==b.month&&a.day<b.day)||(a.year==b.year&&a.month==b.month&&a.day==b.day&&a.number>b.number));}int main(){ int n; cin>>n; for(int i=0;i<n;i++){cin>>a[i].name>>a[i].year>>a[i].month>>a[i].day;a[i].number=i;} sort(a+0,a+n,comp); for(int i=0;i<n;i++)cout<<a[i].name<<endl; return 0; }
0 0
- 【排序】洛谷 P1104 生日
- P1104 采药
- P1104采药
- VIJOS P1104 采药
- Vijos P1104 采药
- Vijos P1104采药
- Vijos P1104 采药
- 生日相同(结构体排序)
- 生日
- 生日
- 生日
- 生日
- 生日
- 生日
- 生日
- 生日
- 生日!
- 生日
- 89.JS的一些应用(发送ajax和post/get提交)
- 欢迎使用CSDN-markdown编辑器
- notepad++的tab设置为4个空格
- JavaScript中的深复制和浅复制
- 同步屏障CyclicBarrier
- 【排序】洛谷 P1104 生日
- 容器的功能
- android LayoutInflater类的理解及用法
- java 多线程小例子2
- 父窗口与子窗口调用
- 牛顿迭代法求平方根
- 驱动调试之printk的原理
- USB HID简介??????
- Oracle12c多租户如何连接到CDB或PDB、CDB与PDB容器切换