【Python】PAT-1026 程序运行时间(AC)
题目
1026 程序运行时间 (15 分)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我们只要在调用 f 之前先调用 clock(),获得一个时钟打点数 C1;在 f 执行完成后再调用 clock(),获得另一个时钟打点数 C2;两次获得的时钟打点数之差 (C2-C1) 就是 f 运行所消耗的时钟打点数,再除以常数 CLK_TCK,就得到了以秒为单位的运行时间。
这里不妨简单假设常数 CLK_TCK 为 100。现给定被测函数前后两次获得的时钟打点数,请你给出被测函数运行的时间。
输入格式:
输入在一行中顺序给出 2 个整数 C1 和 C2。注意两次获得的时钟打点数肯定不相同,即 C1 < C2,并且取值在 [0,107]。
输出格式:
在一行中输出被测函数运行的时间。运行时间必须按照 hh:mm:ss
(即2位的 时:分:秒
)格式输出;不足 1 秒的时间四舍五入到秒。
输入样例:
123 4577973
输出样例:
12:42:59
解答
分析:
题目中主要分为两步,
- 时间转化成 h,m,s
- 将数据格式化输出
需要特别注意python 中的round来进行四舍五入,值是不准确的(和浮点数的精度有关)
例如下图,理想中的输出结果是59,但确是58。
代码:
# 转化成 h,m,s
def convertSec(x):h = x // 3600x = x % 3600m = x // 60x = x % 60s = xreturn [h,m,s]# 用于四舍五入两位整数
def update(x):point = x.find(".")if point == -1:return int(x)else:if int(x[point+1]) >= 5:return int(x[:point])+1else:return int(x[:point])x,y = list(map(int,input().split(" ")))
time = convertSec((y - x) / 100)time[2] = update(str(time[2]))# %02d,不够两位,左边补0
print("%02d:%02d:%02d" % tuple(time))
AC截图
【Python】PAT-1026 程序运行时间(AC)相关推荐
- 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)
可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...
- 【PAT乙级】1026 程序运行时间
目录 一.题目 二.我的AC代码 一.题目 1026 程序运行时间 (20分) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉 ...
- 1026 程序运行时间 (15 分)
1026 程序运行时间 (15 分) 简单题. #include<iostream> #include<cmath> #include<iomanip> using ...
- C++学习之路 | PTA乙级—— 1026 程序运行时间(精简)
1026 程序运行时间 (15 分) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗 ...
- 1026. 程序运行时间(15)
1026. 程序运行时间(15) 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间 ...
- 1026 程序运行时间—1030 完美数列
目录 1026 程序运行时间 输入格式: 输出格式: 输入样例: 输出样例: 代码: 1027 打印沙漏 输入格式: 输出格式: 输入样例: 输出样例: 代码: 1028 人口普查 输入格式: 输出格 ...
- PTA 乙级 1026 程序运行时间 (15point(s))
1026 程序运行时间 (15point(s)) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() ...
- Python中记录程序运行时间
有时候我们需要记录一个程序运行的时间,可以用到Python的time库: import time# old_time放在程序运行开始的地方 old_time = time.time() # curre ...
- PAT 乙级 1026 程序运行时间 python
题目 思路: 很简单的一道题,主要注意两点: (1)对秒的四舍五入 (2)输出时时分秒不足两位的进行补零操作 c1,c2=input().split(' ') runtime=int(c2)-int( ...
最新文章
- Hadoop streaming 排序、分桶参数设置
- 如何指定在Git上执行shell命令时使用的私有SSH密钥?
- PMcaff-培训 | 活动报名结束,押金和邮件须知的那些事儿
- 【Spring学习】spring动态配置多数据源
- 线程中task取消_Rust Async: async-task源码分析
- 玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置
- java redis hash_我爱java系列---【redis中如何存取hash类型的值(key field value)】
- DNS全局负载均衡(GSLB)基本原理
- Hibernate HQL查询(2)
- Sql Server 2005各大版本区别与下载
- 重磅 | Windows 10内部版本及核心源代码泄露,一共32TB
- 一起谈.NET技术,基于Visual Studio 2010 阐述C#4个特性
- PICT的安装及使用
- 流水灯及注释c语言,流水灯 - 单片机教程 - C语言网
- Transact-SQL语言
- 走过电竞之路的程序员
- VS2015社区版安装教程
- DBSCAN聚类算法原理总结
- linux 服务器远程开机,Linux 下实现远程开机
- Oracle 容灾方案选择
热门文章
- GetLBText()和GetWindowText()区别
- python 单元测试_Python 单元测试(unittest)
- PyQt5 笔记1 -- 环境配置
- .net随笔-vb.net Accord.Net机器学习之SVM分类
- 震惊!评审专家将论文拒稿后修改发表
- 【Python】数据科学家提高效率的 40 个 Python 技巧
- LeetCode 电子书!
- 【论文解读】Confluence:物体检测中不依赖IoU的NMS替代算法论文解析
- 【NLP】Google T5速读
- 【职场】什么是 “职场PUA” ?