1026 程序运行时间

简介: 1026 程序运行时间

1026 程序运行时间 (15 分)


要获得一个 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>
 
using namespace std;
int main()
{
  int C1, C2;
  cin >> C1 >> C2;
  int hh, mm, ss;
  double time = (C2 - C1)/100.0;
  hh = time / 3600;
  time -= hh * 3600;
  mm = time / 60;
  time -= mm * 60;
  ss = (int) (time+0.5);
  printf("%02d:%02d:%02d", hh, mm, ss);
 
  return 0;
}
#include<iostream>
#include<time.h>
#include<Windows.h>
using namespace std;
void show_time(double time);
int main()
{
  cout << "开始:\n";
  clock_t C1 = clock();
  //Start Test
  Sleep(5*1000); //测试用例,实际使用时换成自己的功能
  //End 
  clock_t C2 = clock();
  double time = (C2 - C1)/CLK_TCK;
  show_time(time);
  return 0;
}
void show_time(double time) {
  int hh, mm, ss;
  hh = time / 3600;
  time -= hh * 3600;
  mm = time / 60;
  time -= mm * 60;
  ss = (int)(time + 0.5);
  printf("用时%02d:%02d:%02d", hh, mm, ss);
}
相关文章
|
缓存 Linux
CentOS7配置阿里yum源 超详细!!!
CentOS7配置阿里yum源 超详细!!!
33183 2
|
监控 应用服务中间件 持续交付
EDAS
【7月更文挑战第27天】
938 9
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
260115 0
|
Linux
阿里云官方yum源
阿里云官方yum源
73291 0
|
运维 监控 测试技术
自动化运维实践:CI/CD流程详解
【6月更文挑战第30天】CI/CD实践推动软件开发自动化,通过持续集成确保代码质量,自动部署提升交付速度。核心流程包括:代码管理(Git等)、自动化构建与测试、代码审查、部署。关键点涉及选择工具、测试覆盖率、监控及团队协作。采用CI/CD能减少错误,但需应对挑战,如工具选型、全面测试和团队沟通。
3162 2
|
10月前
|
存储 监控 druid
Druid、ClickHouse、Doris、StarRocks 的区别与分析
本文对比了 Druid、ClickHouse、Doris 和 StarRocks 四款大数据分析引擎。它们均为 OLAP 引擎,采用列式存储和分布式架构,适用于海量数据分析。Druid 擅长实时分析与高并发查询;ClickHouse 以超高性能著称,适合复杂查询;Doris 提供易用的 SQL 接口,性能均衡;StarRocks 则以其极速查询和实时更新能力脱颖而出。各引擎在数据模型、查询性能、数据更新和存储方面存在差异,适用于不同的业务场景。选择时需根据具体需求综合考虑。
4669 20
|
Java Linux Docker
CentOS7 Docker 安装,配置国内镜像
CentOS7 Docker 安装,配置国内镜像
2357 2
|
存储 JSON JavaScript
什么是json?json可以存放在哪几种数据类型?在什么时候用?
什么是json?json可以存放在哪几种数据类型?在什么时候用?
632 0
|
XML JSON JavaScript
『接口测试干货』| Newman+Postman接口自动化测试完整过程
『接口测试干货』| Newman+Postman接口自动化测试完整过程
358 1