【PAT乙级】1026 程序运行时间
目录
- 一、题目
- 二、我的AC代码
一、题目
1026 程序运行时间 (20分)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 fff 的运行时间,我们只要在调用 fff 之前先调用 clock(),获得一个时钟打点数 C1C1C1;在 fff 执行完成后再调用 clock(),获得另一个时钟打点数 C2C2C2;两次获得的时钟打点数之差 (C2−C1)(C2-C1)(C2−C1) 就是 fff 运行所消耗的时钟打点数,再除以常数 CLK_TCK,就得到了以秒为单位的运行时间。
这里不妨简单假设常数 CLK_TCK 为 100100100。现给定被测函数前后两次获得的时钟打点数,请你给出被测函数运行的时间。
输入格式:
输入在一行中顺序给出 222 个整数 C1C1C1 和 C2C2C2。注意两次获得的时钟打点数肯定不相同,即 C1<C2C1 \lt C2C1<C2,并且取值在 [0,107][0,10^{7}][0,107]。
输出格式:
在一行中输出被测函数运行的时间。运行时间必须按照 hh:mm:ss
(即 222 位的 时:分:秒
)格式输出;不足 111 秒的时间四舍五入到秒。
输入样例:
123 4577973
输出样例:
12:42:59
代码长度限制 16 KB
时间限制 200 ms
内存限制 64 MB
二、我的AC代码
/****************************************************************************************************此题题目中直接定义CLK_TCK的值了,不需要使用头文件time.h中的常量CLK_TCK,所以不需要导入time.h头文件。
****************************************************************************************************/#include <stdio.h>
#define CLK_TCK 100.0int main(void)
{/* 读入函数的 起始时刻 和 结束时刻 的时钟打点数 */long C1, C2; //C1表示第一个时钟打点数,C2表示第二个时钟打点数。scanf("%ld %ld", &C1, &C2);/* 计算两次时钟打点数的差值,即函数的运行时间 */long C; //C表示两次时钟打点数之差。C = (C2 - C1) / CLK_TCK + 0.5; //秒数四舍五入,因为浮点数强制转换成整数会直接将小数部分舍去。/* 将差值转换为 时:分:秒 的格式 */int h, m, s; //h表示时,m表示分,s表示秒。h = C / 3600;m = C % 3600 / 60; //C语言规定,取余运算符%的左右操作数必须为整型,余数也一定为整型。s = C % 60;/* 输出被测函数的运行时间 */printf("%02d:%02d:%02d", h, m, s); //%02d表示输出小于2位的整数时,在整数前面补0,使其变为宽度为2位的整数。return 0;
}
【PAT乙级】1026 程序运行时间相关推荐
- pat 乙级 1026 程序运行时间(C++)
题目 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 clo ...
- PAT乙级(1026 程序运行时间)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 clock ...
- PAT乙级 1026 程序运行时间
一.题目描述 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 ...
- PAT 乙级 1026 程序运行时间 python
题目 思路: 很简单的一道题,主要注意两点: (1)对秒的四舍五入 (2)输出时时分秒不足两位的进行补零操作 c1,c2=input().split(' ') runtime=int(c2)-int( ...
- C++入门 PAT乙级B1026 程序运行时间
C++入门 PAT乙级B1026 程序运行时间 题目描述 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 cloc ...
- C++学习之路 | PTA乙级—— 1026 程序运行时间(精简)
1026 程序运行时间 (15 分) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗 ...
- PTA 乙级 1026 程序运行时间 (15point(s))
1026 程序运行时间 (15point(s)) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() ...
- pat basic 1026 程序运行时间
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 clock ...
- 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)
可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...
最新文章
- js 动态 添加 tabel 表格
- VC++更改主窗口标题栏文字
- 在远程桌面在目标主机与客户机复制文件?
- Number Theory Problem(The 2016 ACM-ICPC Asia China-Final Contest 找规律)
- Jibx Jersey2集成
- JdbcTemplate使用小结
- SQL Server执行计划
- 30分钟轻松入门Spring MVC
- PhpStudy升级数据库到mysql5.7方法
- ajax如何进行逻辑判断,如何使Ajax的某些部分同步发生,而前端逻辑异步发生?...
- python的类是什么_Python类(class)
- 解析网页(KMP算法实现部分)
- Java中的断言assert的用法
- 第一章、天天生鲜项目框架搭建
- ipv6协议学习笔记(1)-ipv6基础
- 医学人工智能读书会与黄智生教授简历(公号回复“医学AI读书会”下载PDF资料,欢迎转发、赞赏、支持科普)
- 老男孩教育侵权之后使出了八大“绝招“,撒谎水平爆炸!真相在这里!
- 华为Mate50发布,4999元起,全球首款支持北斗卫星消息的智能手机
- Java okhttp 实现对有道翻译的爬取
- (dum(b)ug)