快手是比较火的一款短视频app软件,里面每天都会更新一些有趣的视频,因此它的出现成为了我们打发时间的一种方式,但是有些同学进去看到有趣的视频就会停不下来,导致沉迷于此。当你进入和退出快手app的时候它的后台都有一个记录数据,即进入快手的时间和退出的时间。现在你的班主任想知道你们一天中刷快手的时间最长的同学是谁,于是就向快手平台要了你们班的后台记录数据,但是这些数据都是零散的,请你帮助你的班主任找出你们班的快手狂人。 定义:快手狂人为一天中刷视频时间最长的同学。
输入格式:
在第一行给两个整数n和m(1≤n≤100,1≤m≤1000),n代表你们班上的人数,m代表数据的条数,接下来m行每行给一组数据,格式为:学号 进入时间 退出时间,你们班的学号为从0~n-1编号并且为两位数。
输出格式:
输出你们班的快手狂人的学号及其刷视频的时间,题目保证这样的同学只有一个。
注:输出的学号为两位数,不足两位补前导0。
输入样例:
3 5
001 04:12:40 04:41:33
000 16:42:03 16:49:27
002 05:14:50 05:37:52
000 04:13:30 04:37:49
000 12:00:15 12:08:46
输出样例:
快手狂人为: 000 00:40:14
#include <stdio.h>
#include <stdlib.h>
void fact(int a[],int n,int m);
int main()
{
int n,m,j=0,i,x,y,z;
int a[100]={0};
scanf("%d%d",&n,&m);
fact(a,n,m);
for(i=1;i<n;i++)
{
if(a[i]>a[j])
{
j=i;
}
}
x=a[j]/3600;
y=(a[j]-x*3600)/60;
z=a[j]-x*3600-y*60;
printf("快手狂人为: %.3d %.2d:%.2d:%.2d",j,x,y,z);
return 0;
}
void fact(int a[],int n,int m)
{
int i,a1,a2,b1,b2,c1,c2,x1,x2,j;
for(i=0;i<m;i++)
{
scanf("%d",&j);
scanf("%d:%d:%d",&a1,&b1,&c1);
scanf("%d:%d:%d",&a2,&b2,&c2);
x1=a1*3600+b1*60+c1;
x2=a2*3600+b2*60+c2;
a[j]=a[j]+x2-x1;
}
}