本文主要是介绍开门人与关门人【浙江大学】【排序】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
牛客网题目链接
思路
输出最早开门的人和最后一个离开的人。
用结构体存,然后两种排序方式,分别输出排在最前面的人。
#include<bits/stdc++.h>
using namespace std;
struct stu{string name,in,out;
}E[10005];
bool cmp(stu a, stu b){return a.in < b.in;
}
bool cmp1(stu a, stu b){return a.out > b.out;
}
int main(){int n;string name,h,m,s,hh,mm,ss; while(cin>>n){for(int i=0;i<n;i++){cin>>E[i].name>>E[i].in>>E[i].out;}sort(E,E+n,cmp);cout<<E[0].name<<" ";sort(E,E+n,cmp1);cout<<E[0].name<<endl;}return 0;
}
这篇关于开门人与关门人【浙江大学】【排序】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!