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