题目

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

解答

分析:

题目中主要分为两步,

  1. 时间转化成 h,m,s
  2. 将数据格式化输出

需要特别注意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)相关推荐

  1. 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)

    可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...

  2. 【PAT乙级】1026 程序运行时间

    目录 一.题目 二.我的AC代码 一.题目 1026 程序运行时间 (20分)   要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉 ...

  3. 1026 程序运行时间 (15 分)

    1026 程序运行时间 (15 分) 简单题. #include<iostream> #include<cmath> #include<iomanip> using ...

  4. C++学习之路 | PTA乙级—— 1026 程序运行时间(精简)

    1026 程序运行时间 (15 分) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗 ...

  5. 1026. 程序运行时间(15)

    1026. 程序运行时间(15) 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间 ...

  6. 1026 程序运行时间—1030 完美数列

    目录 1026 程序运行时间 输入格式: 输出格式: 输入样例: 输出样例: 代码: 1027 打印沙漏 输入格式: 输出格式: 输入样例: 输出样例: 代码: 1028 人口普查 输入格式: 输出格 ...

  7. PTA 乙级 1026 程序运行时间 (15point(s))

    1026 程序运行时间 (15point(s)) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() ...

  8. Python中记录程序运行时间

    有时候我们需要记录一个程序运行的时间,可以用到Python的time库: import time# old_time放在程序运行开始的地方 old_time = time.time() # curre ...

  9. PAT 乙级 1026 程序运行时间 python

    题目 思路: 很简单的一道题,主要注意两点: (1)对秒的四舍五入 (2)输出时时分秒不足两位的进行补零操作 c1,c2=input().split(' ') runtime=int(c2)-int( ...

最新文章

  1. Hadoop streaming 排序、分桶参数设置
  2. 如何指定在Git上执行shell命令时使用的私有SSH密钥?
  3. PMcaff-培训 | 活动报名结束,押金和邮件须知的那些事儿
  4. 【Spring学习】spring动态配置多数据源
  5. 线程中task取消_Rust Async: async-task源码分析
  6. 玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置
  7. java redis hash_我爱java系列---【redis中如何存取hash类型的值(key field value)】
  8. DNS全局负载均衡(GSLB)基本原理
  9. Hibernate HQL查询(2)
  10. Sql Server 2005各大版本区别与下载
  11. 重磅 | Windows 10内部版本及核心源代码泄露,一共32TB
  12. 一起谈.NET技术,基于Visual Studio 2010 阐述C#4个特性
  13. PICT的安装及使用
  14. 流水灯及注释c语言,流水灯 - 单片机教程 - C语言网
  15. Transact-SQL语言
  16. 走过电竞之路的程序员
  17. VS2015社区版安装教程
  18. DBSCAN聚类算法原理总结
  19. linux 服务器远程开机,Linux 下实现远程开机
  20. Oracle 容灾方案选择

热门文章

  1. GetLBText()和GetWindowText()区别
  2. python 单元测试_Python 单元测试(unittest)
  3. PyQt5 笔记1 -- 环境配置
  4. .net随笔-vb.net Accord.Net机器学习之SVM分类
  5. 震惊!评审专家将论文拒稿后修改发表
  6. 【Python】数据科学家提高效率的 40 个 Python 技巧
  7. LeetCode 电子书!
  8. 【论文解读】Confluence:物体检测中不依赖IoU的NMS替代算法论文解析
  9. 【NLP】Google T5速读
  10. 【职场】什么是 “职场PUA” ?