pat(A)1006. Sign In and Sign Out (结构体排序)
来源:互联网 发布:不要和陌生人说话知乎 编辑:程序博客网 时间:2024/05/17 02:36
代码:
#include<cstdio>#include<algorithm>using namespace std;struct Node{char s[20];int in[3];int out[3];};int cmp1(Node a,Node b){if(a.in[0]==b.in[0]&&a.in[1]==b.in[1]){return a.in[2]<b.in[2];}else if(a.in[0]==b.in[0]){return a.in[1]<b.in[1];}else{return a.in[0]<b.in[0];}}int cmp2(Node a,Node b){if(a.out[0]==b.out[0]&&a.out[1]==b.out[1]){return a.out[2]>b.out[2];}else if(a.out[0]==b.out[0]){return a.out[1]>b.out[1];}else{return a.out[0]>b.out[0];}}Node a[100000];int main(){int n;while(scanf("%d",&n)==1){for(int i=0;i<n;i++){scanf("%s",a[i].s);scanf("%d:%d:%d",&a[i].in[0],&a[i].in[1],&a[i].in[2]);scanf("%d:%d:%d",&a[i].out[0],&a[i].out[1],&a[i].out[2]);}sort(a,a+n,cmp1);printf("%s",a[0].s);sort(a,a+n,cmp2);printf(" %s\n",a[0].s);}return 0;}
0 0
- pat(A)1006. Sign In and Sign Out (结构体排序)
- PAT 1006 Sign In and Sign Out(简单排序)
- PAT(甲级)1006. Sign In and Sign Out
- PAT A 1006. Sign In and Sign Out (25)
- PAT A 1006. Sign In and Sign Out (25)
- PAT-A 1006. Sign In and Sign Out (25)
- PAT(A) - 1006. Sign In and Sign Out (25)
- PAT-A 1006. Sign In and Sign Out
- PAT-A 1006. Sign In and Sign Out (25)
- PAT A 1006. Sign In and Sign Out (25)
- PAT-A-1006. Sign In and Sign Out (25)
- PAT-A 1006. Sign In and Sign Out (25)
- PAT 1006. Sign In and Sign Out (25)(时间排序)
- PAT 1006. Sign In and Sign Out
- PAT 1006. Sign In and Sign Out
- 【PAT】1006. Sign In and Sign Out
- PAT-A1006 Sign In and Sign Out(25)(模拟)
- pat 1006 Sign In and Sign Out
- 布局动画 属性初始 android:animateLayoutChanges
- POJ 1062 昂贵的聘礼(dijkstra)
- POJ 3904 Sky Code (容斥+莫比乌斯反演)
- Unity脚本事件执行顺序
- poj2182 Lost Cows (线段树)
- pat(A)1006. Sign In and Sign Out (结构体排序)
- java与C语言的数据类型对应
- svn网络服务器项目导入到Eclipse
- POJ 1797 Heavy Transportation(二分+并查集/kruskal)
- swift入门-实现简单的登录界面
- HDFS-3.HDFS架构
- 本科毕设-基于C8051单片机的身份识别系统设计
- tomcat+jdk环境变量配置
- 解决Maven提示:Could not read settings.xml, assuming default values