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. 开始即结束,Meta元宇宙OS要黄?
  2. Native层HIDL服务的注册原理-Android10.0 HwBinder通信原理(六)
  3. apache2 的https配置和代理https后端nodejs配置
  4. Qt学习笔记之QString
  5. 算法设计与分析(第四周)同时选最大和最小 优化解法
  6. idea main和System快捷键
  7. html中滚动栏的样式
  8. [转载]使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)...
  9. 【五】Jmeter:函数助手
  10. 5.Knockout.Js(自定义绑定)
  11. Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx 1. 第1章 Web编程基础知识 (1) 3 1.1. 1.1 什么是Web (1) 3 1.2.
  12. MySQL常用函数之聚合函数
  13. 免费下载 | 秒变钉钉应用开发达人!《钉钉应用开发者速成手册》独家上线
  14. Linux ubuntu14.04 下 chromium 浏览器 CPU占用资源优化
  15. 华硕路由器流量管理QoS设置
  16. 小程序-小程序审核时间
  17. 汉字转16进制 php,PHP实现中文汉字与16进制编码转换
  18. 毕业生社保、档案和户口详解 2
  19. pytorch下Numpy,Torch,Spicy,NetworkX及其他基本数据类型相关操作(持续更新)
  20. android 自定义拍照模糊,Android自定义相机拍照模糊处理

热门文章

  1. 性能优化之Apk瘦身
  2. 《Java并发编程的艺术》——线程(笔记)
  3. 银行账户管理系统(一)
  4. 你必须要看的IT培训机构选择意见
  5. ftp打开方式更改为资源管理器方法
  6. Python Dataloader 多进程报错 num_workers参数设置
  7. wireshark编译基于openflow1.3协议开发
  8. MYSQL5.7(64位)安装包及安装步骤
  9. conda查找安装包并安装指定版本的安装包
  10. echarts柱状图实现正负值不同颜色在上方显示数值