PAT 1006

题目 : Sign In and Sign Out

分值 : 25
难度 : 简单题
思路 : string比较
坑点 : 第一次用“%d:%d:%d”读入,老平台是对的,现在运行时出错,改为string比较。
评语 : 有时候利用string 字典序 能解决很大的麻烦。

具体代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string>
using namespace std ;
typedef struct Node{
string name ;
string in ;
string out ;
}Nodes ;
Nodes data[1000] ;
int main() {
int count ;
cin>> count ;
for(int i = 0 ; i < count ; i++)
{
int v1 ,v2 ,v3;
cin >> data[i].name >> data[i].in >> data[i].out ;
}
int index = 0 ;
for(int i = 0 ; i< count ;i++)
{
if(data[i].in < data[index].in)
index = i ;
}
cout << data[index].name <<" ";
index = 0 ;
for(int i = 0 ; i< count ;i++)
{
if(data[i].out > data[index].out)
index = i ;
}
cout << data[index].name <<endl ;

}