hdoj 1234 开门人和关门人

2023-12-17 04:48
文章标签 开门 hdoj 关门 1234

本文主要是介绍hdoj 1234 开门人和关门人,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://acm.hdu.edu.cn/showproblem.php?pid=1234

 

开门人和关门人

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


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
#include<stdio.h>
#include<string.h>
struct Man
{
char numbers[30];
char time_c[20];
char time_b[20];
}man[20000]; 
int main()
{
int N,M,i,j,k;
scanf("%d",&N);
while(N--)
{   
scanf("%d",&M);
for(i=0;i<M;i++)
scanf("%s %s %s",man[i].numbers,man[i].time_c,man[i].time_b);
for(i=0,k=0;i<M;i++)//把时间最早的数组名赋给k (也就是开门人) 
{
if(strcmp(man[i].time_c,man[k].time_c)<0)
k=i;
}
printf("%s ",man[k].numbers);
for(i=0,k=0;i<M;i++)//把时间最晚的数组名赋给k(也就是关门人) 
{
if(strcmp(man[i].time_b,man[k].time_b)>0)
k=i;
}
printf("%s\n",man[k].numbers);
}
//while(1);
return 0;
}                           

这篇关于hdoj 1234 开门人和关门人的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/503113

相关文章

奉加微PHY6233开门狗;超时时间对不上;好像应用不需要喂狗只需要开启定时器就行;底层是通过空闲任务喂狗的

超时时间对不上 这里设置看门狗超时时间为WDG_16S: hal_watchdog_config(WDG_16S); 但是我测试到复位时间却是34秒: 然后我设置时间为WDG_2S的话实际间隔是6秒: 我很无语,被逼无奈只能够认了,最小设置是WDG_2S也就是说时间为6秒,这时候2秒喂狗一次: #define

奉加微PHY6233开门狗;超时时间对不上;好像应用不需要喂狗只需要开启定时器就行

超时时间对不上 这里设置看门狗超时时间为WDG_16S: hal_watchdog_config(WDG_16S); 但是我测试到复位时间却是34秒: 然后我设置时间为WDG_2S的话实际间隔是6秒: 我很无语,被逼无奈只能够认了,最小设置是WDG_2S也就是说时间为6秒,这时候2秒喂狗一次: #define

hdoj 2371 decoded string. Decode the Strings

http://acm.hdu.edu.cn/showproblem.php?pid=2371 题意:给出编码的原则,给一个字符串,输出该字符串经过m次解码后的字符串。 啊啊啊啊。。。。无耻的看错题意了,以为给出字符串输出经过m次解码的后的字符串,样例死活过不了,赛后才发现问的是“decoded string”. 即解码后的字符串。。 思路:对于 5 3 2 3 1 5 4 helol

【九度】题目1013:开门人和关门人

题目地址:http://ac.jobdu.com/problem.php?pid=1013 题目描述: 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签到、签离记录,请根据记录找出当天开门和关门的人。 输入:     测试输入的第一行给出记录的总天数N ( N> 0 ),下面列出了N天的记录。      每天的记录在第一行给出记录的条目数M (M

HDOJ 1874 畅通工程续——结构体模拟邻接链表的SPFA算法

Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。   Input 本题目包含多组数据,请处理到文

九度OJ-1435-迷瘴(HDOJ-2570)

题目地址:点击打开链接 题目描述: 通过悬崖的yifenfei,又面临着幽谷的考验—— 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。 幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。 现已知yifenfei随身携带有n种浓度的万能药水,体积V都相

echo “Hello, UDP!“ | nc -u -w1 192.168.1.100 1234 里面有换行符

当你使用echo命令时,默认情况下会包含一个换行符(\n),这可能会导致你的UDP数据包包含额外的字符。如果你想确保发送的数据不包含换行符,可以使用printf命令,因为它允许你更精确地控制输出的内容。 下面是修改后的命令,使用printf来发送UDP数据包,确保没有换行符被发送: printf "Hello, UDP!" | nc -u -w1 192.168.1.100 1234 在这

有一种尊重,叫晚三秒再关门

有一种尊重,叫晚三秒再关门 家里的洗衣机脱水时,里面发出很响的“咣咣”声。维修人员上门拆开一看,是一枚硬币掉进了机器里。维修人员将那枚硬币取出后,顺便将洗衣机内部清洗了一遍,说洗衣机用久了要清洗,否则会滋生病菌,沾到衣服上对身体不太好。洗衣机修好了,师傅提着维修箱出门,跟我说再见。我并没有立刻“砰”地关上门,而是扶着门对着楼梯口的师傅道再会。我开着门目送他,直到他拐过楼梯口,

独立看门狗窗口开门狗

独立看门狗 接线图:按键用于阻塞喂狗。独立看门狗&窗口开门狗接线一样。 第一步,是开启时钟了,只有这个LSI时钟开启了独立看门狗才能运行,所以初始化独立看门狗之前,LSI必须得开启,但是这个开启LSI的代码并不需要我们来写,我们看一下手册6.2.9。 下一步我们就是写入预分频器和重装寄存器了,当然在写入这两个寄存器之前,不要忘了这里的写保护,首先写入这个键值0X5555解除写保护,然

Ubuntu20.04以上 如何清理内存遇到报错如何处理[WARN]Free memory 1234(M)may be NOT ENOUGH

原因 今天遇到一位粉丝像我提出了一个问题,给了我一张截图,上面的报错内容是 [WARN]Free memory 1234(M)may be NOT ENOUGH for webase[WARN]Recommend webase with 2G memory at least.[WARN]Free memory 1234(M)may be NoT ENoUGH for node cou