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