快手是比较火的一款短视频app软件,里面每天都会更新一些有趣的视频,因此它的出现成为了我们打发时间的一种方式,但是有些同学进去看到有趣的视频就会停不下来,导致沉迷于此。当你进入和退出快手app的时候它的后台都有一个记录数据,即进入快手的时间和退出的时间。你的班主任想知道你们班每位同学每天刷快手的情况,于是就向快手平台要了你们班的后台记录数据,但是这些数据都是零散的,你的班主任让你帮他将每一个同学刷视频的时间按从小到大排序。

输入格式:

在第一行给两个整数n和m(1≤n≤1000,0≤m≤10^4),n代表你们班上的人数,m代表数据的条数,接下来m行每行给一组数据,格式为:学号 进入时间 退出时间,你们班的学号为从0~n-1编号并且为三位数。题目保证给出的所有时间均是同一天之内的。

输出格式:

将每个同学一天中刷快手的总时间从小到大排序输出(若出现并列情况,则按学号从小到大输出),输出格式为:学号 时间,最后输出最长的时间。

注:输出和输出的学号为三位数(不足三位补前导0),输出的时间格式为:00:00:00

输入样例1:

3 5
000 19:48:30 19:59:24
002 18:45:40 19:01:20
000 21:32:28 21:53:30
001 12:30:16 12:43:19
001 13:05:36 13:37:33

结尾无空行

输出样例1:

001 00:45:00
000 00:31:56
002 00:15:40

结尾无空行

输入样例2:

3 5
000 12:03:31 12:13:12
002 12:00:28 12:54:41
001 16:04:44 16:34:47
001 07:30:29 07:54:39
000 23:17:18 23:29:33

结尾无空行

输出样例2:

001 00:54:13
002 00:54:13
000 00:21:56

结尾无空行

代码:

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#include<set>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int n,m,f[N];
struct node{
    int name;//这是学号!考试的时候看错了,以为是姓名。。。
    int time;
}a[N];
int to_time(string t){
    int h=0,m=0,s=0;
    for(int i=0;i<2;i++)
        h=10*h+t[i]-'0';
    for(int i=3;i<5;i++)
        m=10*m+t[i]-'0';
    for(int i=6;t[i];i++)
        s=10*s+t[i]-'0';
    return 3600*h+60*m+s;
}
string to_st(double t){
    int h,m,s;
    h=(int)t/3600;
    m=(int)t%3600/60;
    s=t-3600*h-60*m;
    char ans[20];
    //时间格式化字符串
    sprintf(ans,"%02d:%02d:%02d",h,m,s);
    string tt=ans;
    return tt;
}
bool cmp(node x,node y){
    if(x.time==y.time)
        return x.name<=y.name;
    return x.time>y.time;
}
int main(){
    cin>>n>>m;
    int k=0;
    while(m--){
        string t1,t2;
        int name;
        cin>>name>>t1>>t2;
        f[name]=1;//记录这个学生已经出现
        int j;
        //先看已知的学生中,有没有这个人,有点话,时间累加。
        for(j=0;j<k;j++)
            if(a[j].name==name){
                a[j].time+=to_time(t2)-to_time(t1);
                break;
            }
        //新建学生信息
        if(j>=k){
            a[k].name=name;
            a[k++].time=to_time(t2)-to_time(t1);
        }
    }
    sort(a,a+n,cmp);
    for(int i=0;i<k;i++){
        printf("%03d",a[i].name);
        cout<<" "<<to_st(a[i].time)<<endl;
    }
    for(int i=0;i<n;i++){
        if(!f[i]){//没有在input中出现过
               printf("%03d",i);
        cout<<" 00:00:00\n";
        }
    }    
    return 0;
}

7-2 你今天刷快手了吗相关推荐

  1. 你今天刷快手了吗(字符处理)

    题目详情: 快手是比较火的一款短视频app软件,里面每天都会更新一些有趣的视频,因此它的出现成为了我们打发时间的一种方式,但是有些同学进去看到有趣的视频就会停不下来,导致沉迷于此.当你进入和退出快手a ...

  2. auto实现自动刷快手极速版金币功能

    auto实现自动刷快手极速版金币功能* 配置环境 电脑端 vscode 扩展 手机端 小米10 免root 需要下载 autojs function texden(){text('领福利').find ...

  3. python自动化刷视频赚钱-自动化测试:如何自动化的刷快手极速版的视频

    近两年短视频出现了井喷式的发展,我们熟知常见的有抖音.快手.微视.火山小视频等,看短视频已经成了年轻人的习惯,每天闲暇的时间就会拿出手机刷刷刷,打发无聊的时间. 其实,抖音和快手都推出了极速版,在娱乐 ...

  4. 【测开实战】adb+python自动化刷快手/抖音视频来赚金币

    前置条件:电脑配置adb命令环境 import threading import subprocess import time import datetime import re# 支持多个手机同时执 ...

  5. python刷快手_抖音+快手 自动化刷视频脚本(python+adb)

    最近在家闲着也是闲着,写了一下python自动化脚本,进行刷视频的操作.(下雨天打孩子,闲着也是闲着) 1.环境 python+adb工具 2.安装手机一部 数据线一部 3.进入调试模式或者开发者模式 ...

  6. python+appium+夜神模拟器刷快手极速版金币套现,帮你赚够早餐钱

    环境准备 一.准备python环境 二.配置好appium库 三.准备好工具:1.Android SDK 2.Appium Server 3.JDK 4.夜神模拟器 原理 模拟人的手指去点击手机,打开 ...

  7. AutoJs学习-实现自动刷快手极速版

    专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册

  8. python刷快手极速版_自动刷快手极速版脚本当前页面出现

    很简单的,现在就尝试一下吧 wait:线程不再活动,不再参与调度,进入 wait set 中,因此不会浪费 CPU 资源,也不会去竞争锁了,这时的线程状态即是 WAITING可以根据提示在属性页中直接 ...

  9. python自动刷快手视频_快手加抖音自动刷视频脚本,引用的是python+易语言编程...

    其实这个代码我这边已经整合好了,已有易语言版!!! 下面分享的仅仅只是"python"代码 先看下易语言版的界面: "python"代码 import os i ...

最新文章

  1. java 实现hashmap_Java集合(十)实现Map接口的HashMap
  2. python拼音怎么写-【学习】python 汉语转拼音
  3. [云炬python3玩转机器学习笔记] 3-4创建Numpy数组和矩阵
  4. ajax传递参数给springmvc
  5. c语言 手机图形库,c语言的图形库 - osc_opiar5rp的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 灰度值取值范围_第三章 灰度变换与空间滤波-(三)直方图之直方图均衡
  7. [Ext JS]5.11 轻量版的树- treelist
  8. 来兄弟连了,你还在用面向过程唱高音歌曲的你就OUT了
  9. ZIP:ZipEntry
  10. 深度学习入门基于python的理论与实现
  11. 2014腾讯校园招聘回顾
  12. 关于Liferay的deactivate user的研究
  13. word必备快捷键使用
  14. 快捷餐饮之店家后台厨艺秀实现
  15. 每天学一个 Linux 命令(89):alias/unalias
  16. iPhone12mini跟iPhone6哪个大
  17. Pacemaker部署
  18. 乔布斯和盖茨的历史性对话(转录)
  19. Python图形界面不够美?三行代码全面美化你的Tkinter界面
  20. 机器学习实战——kaggle 泰坦尼克号生存预测——六种算法模型实现与比较

热门文章

  1. H5经纬度百度定位不准问题
  2. 武林外传 mysql 注册_武林外传588云服务器架设+el、npc、任务修改工具,云机教程...
  3. sql统计表个数以及表中字段个数
  4. 判断是否为奇数时:除以2余数等于1.(充分而不必要)
  5. 小样本学习记录————文本中特征空间的数据增强MEDA: Meta-Learning with Data Augmentation for Few-Shot Text Classification
  6. mysql常用日期的写法
  7. java画板小demo
  8. PHPexcel文档 laravelExecl可参考
  9. linux哪个版本支持tipc,TIPC协议和实现解析
  10. 火影忍者、英雄联盟国内版、和平精英强开90/120帧方法