题目链接1006 Sign In and Sign Out
题意:给出人员的ID,来的时间和走的时间,找出最早来的和最晚来的人;
直接输入的时候比较字符串,小的早,大的晚,找出最小和最大的字符串。
#include <iostream>
#include <cstring>
#include <cstdio>
#include <string>
#include <algorithm>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
const int maxn = 20;
typedef struct Time{
char id[maxn];
char begin[maxn];
char end[maxn];
}Time;
int main(int argc, char** argv) {
int n;
scanf("%d", &n);
getchar();
Time t, s, e;
for (int i = 0; i < n; i++) {
scanf("%s%s%s", &t.id, &t.begin, &t.end);
if (i == 0 || strcmp(t.begin, s.begin) < 0) {
s = t;
}
if (i == 0 || strcmp(t.end, e.end) > 0) {
e = t;
}
}
printf("%s %s", s.id, e.id);
return 0;
}