7-2 你今天刷快手了吗
快手是比较火的一款短视频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 你今天刷快手了吗相关推荐
- 你今天刷快手了吗(字符处理)
题目详情: 快手是比较火的一款短视频app软件,里面每天都会更新一些有趣的视频,因此它的出现成为了我们打发时间的一种方式,但是有些同学进去看到有趣的视频就会停不下来,导致沉迷于此.当你进入和退出快手a ...
- auto实现自动刷快手极速版金币功能
auto实现自动刷快手极速版金币功能* 配置环境 电脑端 vscode 扩展 手机端 小米10 免root 需要下载 autojs function texden(){text('领福利').find ...
- python自动化刷视频赚钱-自动化测试:如何自动化的刷快手极速版的视频
近两年短视频出现了井喷式的发展,我们熟知常见的有抖音.快手.微视.火山小视频等,看短视频已经成了年轻人的习惯,每天闲暇的时间就会拿出手机刷刷刷,打发无聊的时间. 其实,抖音和快手都推出了极速版,在娱乐 ...
- 【测开实战】adb+python自动化刷快手/抖音视频来赚金币
前置条件:电脑配置adb命令环境 import threading import subprocess import time import datetime import re# 支持多个手机同时执 ...
- python刷快手_抖音+快手 自动化刷视频脚本(python+adb)
最近在家闲着也是闲着,写了一下python自动化脚本,进行刷视频的操作.(下雨天打孩子,闲着也是闲着) 1.环境 python+adb工具 2.安装手机一部 数据线一部 3.进入调试模式或者开发者模式 ...
- python+appium+夜神模拟器刷快手极速版金币套现,帮你赚够早餐钱
环境准备 一.准备python环境 二.配置好appium库 三.准备好工具:1.Android SDK 2.Appium Server 3.JDK 4.夜神模拟器 原理 模拟人的手指去点击手机,打开 ...
- AutoJs学习-实现自动刷快手极速版
专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册
- python刷快手极速版_自动刷快手极速版脚本当前页面出现
很简单的,现在就尝试一下吧 wait:线程不再活动,不再参与调度,进入 wait set 中,因此不会浪费 CPU 资源,也不会去竞争锁了,这时的线程状态即是 WAITING可以根据提示在属性页中直接 ...
- python自动刷快手视频_快手加抖音自动刷视频脚本,引用的是python+易语言编程...
其实这个代码我这边已经整合好了,已有易语言版!!! 下面分享的仅仅只是"python"代码 先看下易语言版的界面: "python"代码 import os i ...
最新文章
- java 实现hashmap_Java集合(十)实现Map接口的HashMap
- python拼音怎么写-【学习】python 汉语转拼音
- [云炬python3玩转机器学习笔记] 3-4创建Numpy数组和矩阵
- ajax传递参数给springmvc
- c语言 手机图形库,c语言的图形库 - osc_opiar5rp的个人空间 - OSCHINA - 中文开源技术交流社区...
- 灰度值取值范围_第三章 灰度变换与空间滤波-(三)直方图之直方图均衡
- [Ext JS]5.11 轻量版的树- treelist
- 来兄弟连了,你还在用面向过程唱高音歌曲的你就OUT了
- ZIP:ZipEntry
- 深度学习入门基于python的理论与实现
- 2014腾讯校园招聘回顾
- 关于Liferay的deactivate user的研究
- word必备快捷键使用
- 快捷餐饮之店家后台厨艺秀实现
- 每天学一个 Linux 命令(89):alias/unalias
- iPhone12mini跟iPhone6哪个大
- Pacemaker部署
- 乔布斯和盖茨的历史性对话(转录)
- Python图形界面不够美?三行代码全面美化你的Tkinter界面
- 机器学习实战——kaggle 泰坦尼克号生存预测——六种算法模型实现与比较
热门文章
- H5经纬度百度定位不准问题
- 武林外传 mysql 注册_武林外传588云服务器架设+el、npc、任务修改工具,云机教程...
- sql统计表个数以及表中字段个数
- 判断是否为奇数时:除以2余数等于1.(充分而不必要)
- 小样本学习记录————文本中特征空间的数据增强MEDA: Meta-Learning with Data Augmentation for Few-Shot Text Classification
- mysql常用日期的写法
- java画板小demo
- PHPexcel文档 laravelExecl可参考
- linux哪个版本支持tipc,TIPC协议和实现解析
- 火影忍者、英雄联盟国内版、和平精英强开90/120帧方法