1006 Sign In and Sign Out (25 分)「PTA甲级训练」

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

代码:

#include 
#include 
#include 
#include 
#include 
#include 
#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;
}

你可能感兴趣的:(PTA,蓝桥杯,c++,职场和发展)