pat乙级1026题解
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题解相关推荐
- pat 乙级 1026 程序运行时间(C++)
题目 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 clo ...
- 【PAT乙级】题解-1057 数零壹
PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误. 第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助. PAT 乙级:只涉及基础编 ...
- 【PAT乙级】题解-1014 福尔摩斯的约会
PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误. 第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助. PAT 乙级:只涉及基础编 ...
- 【PAT乙级】题解-1031 查验身份证
PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误. 第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助. PAT 乙级:只涉及基础编 ...
- PAT乙级1034题解
题目详情: 1034 有理数四则运算 (20 分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分 ...
- PAT乙级全题解存档
1001 害死人不偿命的(3n+1)猜想 #include <iostream> using namespace std;int main() {int n, cnt = 0;cin &g ...
- PAT乙级(1026 程序运行时间)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 clock ...
- PAT乙级1033题解
题目详情: 1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输 ...
- PAT乙级1025题解
题目详情: 1025 反转链表 (25 分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2 ...
最新文章
- 开始即结束,Meta元宇宙OS要黄?
- Native层HIDL服务的注册原理-Android10.0 HwBinder通信原理(六)
- apache2 的https配置和代理https后端nodejs配置
- Qt学习笔记之QString
- 算法设计与分析(第四周)同时选最大和最小 优化解法
- idea main和System快捷键
- html中滚动栏的样式
- [转载]使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)...
- 【五】Jmeter:函数助手
- 5.Knockout.Js(自定义绑定)
- Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx 1. 第1章 Web编程基础知识 (1)	3 1.1. 1.1 什么是Web (1)	3 1.2.
- MySQL常用函数之聚合函数
- 免费下载 | 秒变钉钉应用开发达人!《钉钉应用开发者速成手册》独家上线
- Linux ubuntu14.04 下 chromium 浏览器 CPU占用资源优化
- 华硕路由器流量管理QoS设置
- 小程序-小程序审核时间
- 汉字转16进制 php,PHP实现中文汉字与16进制编码转换
- 毕业生社保、档案和户口详解 2
- pytorch下Numpy,Torch,Spicy,NetworkX及其他基本数据类型相关操作(持续更新)
- android 自定义拍照模糊,Android自定义相机拍照模糊处理