开门人和关门人

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5354    Accepted Submission(s): 2759

Problem Description
每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签
到、签离记录,请根据记录找出当天开门和关门的人。
Input
测试输入的第一行给出记录的总天数N ( > 0 )。下面列出了N天的记录。
每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为

证件号码 签到时间 签离时间

其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。

Output
对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。
注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前,
且没有多人同时签到或者签离的情况。
Sample Input
  
3 1 ME3021112225321 00:00:00 23:59:59 2 EE301218 08:05:35 20:56:35 MA301134 12:35:45 21:40:42 3 CS301111 15:30:28 17:00:10 SC3021234 08:00:00 11:25:25 CS301133 21:45:00 21:58:40
Sample Output
  
ME3021112225321 ME3021112225321 EE301218 MA301134 SC3021234 CS301133
Source
浙大计算机研究生复试上机考试-2005年
Recommend
JGShining
水题一条,呢度主要演示STL,同埋运算符重载。
下面代码:
4285170 2011-07-29 11:19:50 Accepted 1234 15MS 268K 1038 B C++ 10SGetEternal{(。)(。)}!

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

struct time
{
    int h, m, s;

bool operator < (time &o)
    {
        if (h == o.h)
        {
            if (m == o.m)
            {
                return s < o.s;
            }
            else return m < o.m;
        }
        else return h < o.h;
    }
};

struct person
{
    char id[20];
    time in, out;
};

bool cmpi(person &a, person &b) { return a.in < b.in; }
bool cmpo(person &a, person &b) { return a.out < b.out; }

vector<person> dayp;

int main()
{
    int n, m;
    person tmp;

while (scanf("%d", &n) != EOF)
    {
        while (n--)
        {
            dayp.resize(0);
            scanf("%d", &m);
            while (m--)
            {
                scanf("%s %d:%d:%d %d:%d:%d",
                       &tmp.id,
                       &tmp.in.h, &tmp.in.m, &tmp.in.s,
                       &tmp.out.h, &tmp.out.m, &tmp.out.s);
                dayp.push_back(tmp);
            }
            sort(dayp.begin(), dayp.begin() + dayp.size(), cmpi);
            printf("%s ", dayp[0].id);
            sort(dayp.begin(), dayp.begin() + dayp.size(), cmpo);
            printf("%s\n", dayp[dayp.size() - 1].id);
        }
    }

return 0;
}

搞掂…………

HDU 1234 开门人和关门人相关推荐

  1. I题 hdu 1234 开门人和关门人

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1234 开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)  ...

  2. 杭电 HDU 1234 开门人和关门人

    开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  3. hdoj 1234 开门人和关门人

    http://acm.hdu.edu.cn/showproblem.php?pid=1234 开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  4. HDU 1.3.3 开门人和关门人

    开门人和关门人 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  5. hdoj 开门人和关门人

    开门人和关门人 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submi ...

  6. HDU1234 开门人和关门人

    开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  7. 杭电OJ(HDU)-ACMSteps-Chapter Three-《FatMouse#39; Trade》《今年暑假不AC》《排名》《开门人和关门人》...

    http://acm.hdu.edu.cn/game/entry/problem/list.php?chapterid=1§ionid=3 1.3.1 FatMouse' Trade #include ...

  8. C - 开门人和关门人

    C - 开门人和关门人 #include<bits/stdc++.h> using namespace std; struct student{string id;string st;st ...

  9. 九度 题目1013:开门人和关门人

    字符串直接比较即可. 偷懒用的sort排序,O(nlogn)的复杂度:若是直接用string存最早到最晚离开的信息,只需要O(n). 代码: #include <iostream> #in ...

最新文章

  1. 点对点信道互连以太网实验_汽车以太网 – 引领汽车IVN向多速以太网过渡
  2. c/c++ 函数、常量、指针和数组的关系梳理
  3. 各种登录源码来了!基础登录、验证码登录、小程序登录...全都要!
  4. Gearman的使用
  5. 测试你的前端代码 - part3(端到端测试)
  6. 操作Docker容器
  7. JQUERY实现放大镜
  8. 这个世界太小了,刚才我们老师搞块板给我,叫我弄个android上去,我发现核心板是sate210——O(∩_∩)O~...
  9. JVM实用参数(五)新生代垃圾回收
  10. flutter打开第三方应用
  11. C++之指针探究(十二):指针、下标、数组及其作函数参数
  12. C#网络连接 socket支持post,get之类http协议(chunked,gzip),同时支持webservice协议。...
  13. 帮助两家基金公司运营蚂蚁财富号以后,PINTEC总结了一些经验
  14. iOS开发实例 | Demo:数独小游戏
  15. python的标准随机数生成器模块_Python:带均值和标准差的随机数生成器
  16. 酷狗外链播放器html5,WP博客制作并添加酷狗外链播放器
  17. Pr删除视频中的某一帧
  18. 基于三周加速度传感器的计步器设计
  19. 安装mysql驱动报错_java.sql.SQLException: org.gjt.mm.mysql.Driver 报错【解决办法】
  20. 2021大三学习机器学习课程手杖之机器学习基本概念的理解

热门文章

  1. waitpid() 做人要厚道
  2. SAP ABAP PARAMETERS定义下拉列表
  3. word论文页码的设置(封面无编号、目录罗马数字和正文阿拉伯数字)
  4. Fastjson 1.2.24远程代码执行漏洞(com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl)
  5. 关于eclips的一些使用
  6. nc文件分解为tiff文件
  7. 2021学前端真的没前途了吗?
  8. 作文以记之 ~ 完全平方数
  9. 计算机语言的文体特点,网络语言文体特征
  10. 模板字符串(` `)