【1006】Sign In and Sign Out (25 分)

简介: 【1006】Sign In and Sign Out (25 分)【1006】Sign In and Sign Out (25 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;  
//key:如果全部一次性读入再排序复杂度高-->>边读边比较
struct pNode{
  char id[20];
  int hh,mm,ss; //ans1存放最早签到时间,ans2存放最晚签离时间
}temp,ans1,ans2;
bool great(pNode node1,pNode node2){ //node1的时间大于node2的时间则返回true
  if(node1.hh !=node2.hh)  return node1.hh>node2.hh;
  if(node1.mm != node2.mm) return node1.mm>node2.mm;
  return node1.ss>node2.ss;
}
int main(){   
  int n;
  scanf("%d",&n);
  ans1.hh=24,ans1.mm=60,ans1.ss=60;//把初始签到时间设为最大
  ans2.hh=0,ans2.mm=0,ans2.ss=0;//把初始签离时间设为最小
  for(int i=0;i<n;i++){
    //先读入签到时间
    scanf("%s %d:%d:%d",temp.id,&temp.hh,&temp.mm,&temp.ss);
    if(great(temp,ans1) == false)  ans1=temp; //ans1取更小的签到时间
    //temp再作为签离时间读入(原先值被覆盖)
    scanf("%d:%d:%d",&temp.hh,&temp.mm,&temp.ss);
    if(great(temp,ans2) ==true)  ans2=temp; //ans2取更大的签离时间
  }
  printf("%s %s\n", ans1.id, ans2.id);
  system("pause"); 
    return 0;   
}
相关文章
check sign Fail!或sign check fail: check Sign and Data Fail!-自查方案
一、报这个错大多都是支付宝公钥配置错误,不同环境的公钥是不同的,大家先确认自己的支付宝公钥获取是否正确:  1. 沙箱公钥【查看】 密钥生成可参照【如何生成RSA,RSA2密钥】  2. 开放平台密钥【查看】,已创建应用的,直接打开对应的应用进行查看, 创建应用可参照:【如何创建应用】 打开应用查...
1890 12
|
2月前
【亲测有效】解决url中&times会被转成×的问题 &timestamp=打印出来是 ×tamp=
【亲测有效】解决url中&times会被转成×的问题 &timestamp=打印出来是 ×tamp=
29 0
|
C++
【PAT甲级 - C++题解】1006 Sign In and Sign Out
【PAT甲级 - C++题解】1006 Sign In and Sign Out
51 0
R语言sign.test=function(x,p,q0)
这种用法的函数定义 sign.test=function(x,p,q0) 是自定义符号检验的函数,其中参数的含义如下: • x: 一个数值型向量,表示样本观测值。 • p: 一个数值,表示要检验的中位数。默认值为 0。 • q0: 一个数值,表示显著性水平(即拒绝域),默认值为 0.05。 下面是一个基于这个函数定义的例子:
323 0
PTA 1006 Sign In and Sign Out (25 分)
At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door.
96 0
|
算法 定位技术 开发工具
获取SHA1的值,以及处理报错
高德地图开发之获取SHA1码 我们在使用高德的SDK时,需要填写安全码SHA1,那么我们如何去获取呢
获取SHA1的值,以及处理报错
|
算法
PAT甲级 1006. Sign In and Sign Out(25分)
PAT甲级 1006. Sign In and Sign Out(25分)
70 0
|
数据安全/隐私保护
参数排序,生成md5的sign
参数排序,生成md5的sign
157 0
|
算法 安全
某足球资讯App sign签名算法解析
某足球资讯App sign签名算法解析
某足球资讯App sign签名算法解析