PAT程序设计考题——甲级1006(Sign In and Sign Out ) C++实现

点击打开pat链接

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define INF 100000000
#define maxn 100010
struct member
{
 string id;
 int atime;
 int ltime;
};
int time_to_second(int h,int min,int sec)
{
 return h*3600+min*60+sec;
}
bool cmp(member a,member b)
{  return a.ltime>b.ltime;
}
int main(){
 vector v;
 int num;
 cin>>num;
 for(int i=0;i  {
  member temp;
  int h,min,sec;
  cin>>temp.id;
  scanf("%d:%d:%d",&h,&min,&sec);
  temp.atime=time_to_second(h,min,sec);
  scanf("%d:%d:%d",&h,&min,&sec);
  temp.ltime=time_to_second(h,min,sec);
  v.push_back(temp);}
  
  int store=-1,minm=INF;
  for(int j=0;j   {
   if(v[j].atime    {
    store=j;
    minm=v[j].atime;
   }
  }
  cout<   sort(v.begin(),v.end(),cmp);
   cout<  
  return 0;
}

你可能感兴趣的:(浙江大学PAT,甲级考试)