这道题很简单,找最前,找最后,思路很清晰:

代码:
#include <cstdio> #include <cstring> #include <vector> #include <queue>
#include <iostream> #include <algorithm> #define int long long using namespace
std; const int N = 1010; struct node{ char name[20]; char betime[20]; char
endtime[20]; }person[N]; int n; bool cmp1(struct node a,struct node b){ return
strcmp(a.betime, b.betime)<0?true:false; } bool cmp2(struct node a,struct node
b){ return strcmp(a.endtime, b.endtime)>0?true:false; } signed main() { cin>>n;
for(int i=1;i<=n;i++) {
cin>>person[i].name>>person[i].betime>>person[i].endtime; }
sort(person+1,person+1+n,cmp1); printf("%s",person[1].name); printf(" ");
sort(person+1,person+1+n,cmp2); printf("%s",person[1].name); printf("\n");
return 0; }
然鹅需要注意的是:
//求一个从小到大的字符串的写法 bool cmp1(struct node a,struct node b){ return
strcmp(a.betime, b.betime)<0?true:false; }

技术
©2019-2020 Toolsou All rights reserved,
Python学习笔记(一)Linux【shell】 shell编程创建一个线程——— Javaweb (3)evo工具使用问题——Degenerate covariance rank, Umeyama alignment is not possibleVMware 16安装centos 7详细教程C语言做一个简易的登陆验证(功能)界面C语言——qsort函数Spring Boot面试必问:自动配置原理Android EditText密码显示隐藏Qt入门教程【基础控件篇】QCalendarWidget日历控件