3 1 ME3021112225321 00:00:00 23:59:59 2 EE301218 08:05:35 20:56:35 MA301134 12:35:45 21:40:42 3 CS301111 15:30:28 17:00:10 SC3021234 08:00:00 11:25:25 CS301133 21:45:00 21:58:40
ME3021112225321 ME3021112225321 EE301218 MA301134 SC3021234 CS301133
第一次接触结构体,第一次用sort快排,纪念一下。也是这个阶段比较经典的题。
题意:输出来的最早的和走的最晚的。
注意:strcmp函数的使用。
代码如下:
#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; struct people { char name[111]; char st[44]; char end[44]; }pre[1111]; bool cmp1(people a,people b) { if (strcmp(a.st,b.st)==-1) return 1; else return 0; } bool cmp2(people a,people b) { if (strcmp(a.end,b.end)==1) return 1; else return 0; } int main() { int u; int n; //总人数 scanf ("%d",&u); while (u--) { scanf ("%d",&n); for (int i=0;i<n;i++) { scanf ("%s %s %s",pre[i].name,pre[i].st,pre[i].end); } sort(pre,pre+n,cmp1); printf ("%s ",pre[0].name); sort(pre,pre+n,cmp2); printf ("%s\n",pre[0].name); } return 0; }