PAT 1006. Sign In and Sign Out (25)
地址: http://www.patest.cn/contests/pat-a-practise/1006
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 #define MAXN 20 6 char first_id[MAXN]; 7 char last_id[MAXN]; 8 char max_time[MAXN]; 9 char min_time[MAXN]; 10 11 char id[MAXN], sign_in[MAXN], sign_out[MAXN]; 12 13 int main() { 14 freopen("input", "r", stdin); 15 int m, first = 1; 16 scanf("%d", &m); 17 while(m--) { 18 scanf("%s %s %s", id, sign_in, sign_out); 19 if (first) { 20 first = 0; 21 strcpy(min_time, sign_in); 22 strcpy(max_time, sign_out); 23 strcpy(first_id, id); 24 strcpy(last_id, id); 25 } else { 26 if (strcmp(min_time, sign_in) > 0) { 27 strcpy(min_time, sign_in); 28 strcpy(first_id, id); 29 } 30 if (strcmp(max_time, sign_out) < 0) { 31 strcpy(max_time, sign_out); 32 strcpy(last_id, id); 33 } 34 } 35 } 36 printf("%s %s\n", first_id, last_id); 37 return 0; 38 }

浙公网安备 33010602011771号