#include <iostream>
#include <string>
using namespace std;
typedef struct Person{
string ID="";
string sign_in="";
string sign_out="";
}*Records;
int main()
{
int num_of_persons;
string unlocked_time="23:59:59";
string lock_time="00:00:00";
string unlocked_person="";
string lock_person="";
cin>>num_of_persons;//
// Records persons=(Records)malloc(num_of_persons* sizeof(Person));
//如果使用malloc,则无法为string分配空间,会导致在用cin输入string时出错
//但是可以通过赋值的方式改变string
Records persons=new Person[num_of_persons];
for (int i = 0; i < num_of_persons; ++i) {
cin>>persons[i].ID>>persons[i].sign_in>>persons[i].sign_out;
if(persons[i].sign_in.compare(unlocked_time)<0){
unlocked_person=persons[i].ID;
unlocked_time=persons[i].sign_in;
}
if(persons[i].sign_out.compare(lock_time)>0) {
lock_person = persons[i].ID;
lock_time = persons[i].sign_out;
}
}
if(unlocked_person.empty()||lock_person.empty())exit(EOVERFLOW);
cout<<unlocked_person<<" "<<lock_person;
return 0;
}
1006 Sign In and Sign Out (25 分)
最新推荐文章于 2022-08-12 23:25:22 发布
博客提及 1006 Sign In and Sign Out 题目,认为是送分题,未涉及更多信息技术相关详细内容。
2万+

被折叠的 条评论
为什么被折叠?



