1026 程序运行时间

要获得一个 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
#include <iostream>
#include <iomanip>
using namespace std;
const int CLK_TCK=100;int main()
{long long start,end,duration,hour,min,sec;cin>>start>>end;if((end-start)%100>=50)                                  //不足一秒的四舍五入duration=(end-start)/CLK_TCK+1;elseduration=(end-start)/CLK_TCK;hour=duration/3600;min=duration%3600/60;sec=duration%3600%60;cout<<setfill('0')<<setw(2)<<hour<<':'<<setfill('0')<<setw(2)<<min<<':'<<setfill('0')<<setw(2)<<sec;
}

pat乙级1026题解相关推荐

  1. pat 乙级 1026 程序运行时间(C++)

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

  2. 【PAT乙级】题解-1057 数零壹

    PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误. 第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助. PAT 乙级:只涉及基础编 ...

  3. 【PAT乙级】题解-1014 福尔摩斯的约会

    PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误. 第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助. PAT 乙级:只涉及基础编 ...

  4. 【PAT乙级】题解-1031 查验身份证

    PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误. 第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助. PAT 乙级:只涉及基础编 ...

  5. PAT乙级1034题解

    题目详情: 1034 有理数四则运算 (20 分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分 ...

  6. PAT乙级全题解存档

    1001 害死人不偿命的(3n+1)猜想 #include <iostream> using namespace std;int main() {int n, cnt = 0;cin &g ...

  7. PAT乙级(1026 程序运行时间)

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

  8. PAT乙级1033题解

    题目详情: 1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输 ...

  9. PAT乙级1025题解

    题目详情: 1025 反转链表 (25 分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2 ...

最新文章

  1. python 文案自动生成_Python自动化测试如何自动生成测试用例?
  2. lnmp php编译参数,LAMP、LNMP环境编译参数查询
  3. Asp.net MVC突然变慢,缓存消失的一种原因
  4. SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)
  5. Java Web学习总结(6)——通过Servlet生成验证码图片
  6. PVLAN技术应用,网络管理员的新宠
  7. Python数据分析之pandas入门
  8. centos7搭建apache服务器(亲测可用)
  9. Django缓存和内置信号
  10. php类似while函数,php 实现类似于pyhon中的Construct库的功能(四)实现do-while功能...
  11. iOS中利用UISearchBar实现搜索
  12. java js 解析器_graphqljs具有多个参数的解析器
  13. AngularJS------报错The selector app-user-item did not match any elements
  14. jquery 自定义插件!
  15. UHF-RFID基础知识
  16. GRIDVIEW 中当数据行数未满时,填充空白行
  17. 怎么解决计算机键盘驱动,解决键盘失灵、安装更新键盘驱动方法
  18. zipf分布c/c++
  19. 3款强大到离谱的电脑软件,个个提效神器,从此远离加班
  20. mPaas小程序(支付宝、钉钉...) 筛选器/格式化数据

热门文章

  1. PWM(脉冲宽度调制)的工作原理、分类及其应用
  2. CI/CD流水线技术方案
  3. PostgreSQL是世界上最好的数据库
  4. mysql在mye_数据库映射出现重大问题
  5. linux tts 中文,基于linux的中文TTS 简单实现
  6. 读书笔记:程序员的数学 概率统计
  7. singleton和prototype
  8. 上半年要写的博客文章21
  9. RecyclerView条目item点击事件---放大
  10. javascript 代码中的use strict是什么意思