PAT_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和C1。注意两次获得的时钟打点数肯定不相同,即C1 < C2,并且取值在[0, 107]。

输出格式:

在一行中输出被测函数运行的时间。运行时间必须按照“hh:mm:ss”(即2位的“时:分:秒”)格式输出;不足1秒的时间四舍五入到秒。

输入样例:

123 4577973

输出样例:

12:42:59

代码如下:

 1 #include <cstdio>
 2 #include <math.h>
 3
 4 int main()
 5 {
 6     int c1,c2;
 7     scanf("%d%d",&c1,&c2);
 8     int ans=c2-c1;
 9     if(ans%100>=50){
10         ans=ans/100+1;
11     }
12     else {
13         ans=ans/100;
14     }
15     printf("%02d:%02d:%02d",ans/3600,ans%3600/60,ans%60);
16
17
18     return 0;
19 } 

思路解析:

水水水。太水了。水的我都不好意思更了。今天出门了走了一天好累呀。更一道水题吧~

时间: 2025-01-18 10:21:32

PAT_1026 程序运行时间的相关文章

1026. 程序运行时间(15)

1026. 程序运行时间(15) 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间单位是clock tick,即"时钟打点".同时还有一个常数CLK_TCK,给出了机器时钟每秒所走的时钟打点数.于是为了获得一个函数f的运行时间,我们只要在调用f之前先调用clock(),获得一个时钟打点数C1:在f执行完成后再调用clock(),获得另一个时钟打点数C2:两次获得的时钟打

【转】c++ 获取程序运行时间

转自:http://blog.csdn.net/ghevinn/article/details/22800059 DWORD start_time=GetTickCount(); {...} DWORD end_time=GetTickCount(); DWORD Subtime = (end_time-start_time); int k = 0; 如何获取代码运行时间 在调试中,经常需要计算某一段代码的执行时间,下面给出两种常用的方式: 第一种:使用GetTickCount函数 #inclu

【原】监视程序运行时间

Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 开始监视代码 // //要运行的代码 // stopwatch.Stop(); // 停止监视 TimeSpan timeSpan = stopwatch.Elapsed; // 获取总时间 double hours = timeSpan.TotalHours; // 小时 double minutes = timeSpan.TotalMinutes; // 分钟 doubl

linux 统计 程序 运行时间

测试 代码运行时间 linux 中的 <sys/time.h> 中 有个函数可以获取当前时间,精确到 微秒 ---->  gettimeofday() 1 #include <sys/time.h>       // int gettimeofday(struct timeval *tv, struct timezone *tz); 2 /********************************************* 3 * struct timeval 4 *

Java计算两个程序运行时间

一.获取系统当前时间 long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTime = System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间 二.以纳秒为单位计算 // 第二种是以纳秒

Java统计程序运行时间

代码如下: 第一种是以毫秒为单位计算的. long startTime = System.currentTimeMillis();    //获取开始时间 doSomething();    //测试的代码段 long endTime = System.currentTimeMillis();    //获取结束时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms");    //输出程序运行时间

java中读取程序运行时间

第一种是以毫秒为单位计算的. Java代码 //伪代码 long startTime=System.currentTimeMillis();   //获取开始时间 doSomeThing();  //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); //伪代码 long startTime=System.c

linux下程序运行时间

如何计算程序运行时间,呵呵,一大堆复杂的程序, 先来个简单的,qsort算法,数据吗?随机产生: 看见了吧,(当然,在数据量小的情况下,感觉不到差别,但是在数据量超大的情况下,就会有明显感觉了.) 60000000 vs 10000000 时间消耗有区别哦. [[email protected] ctest]# time ./33 hehe:60000000 ----------------------------------------before quick sort------------

C++程序运行时间-ZZ

http://www.cnblogs.com/houkai/archive/2013/06/06/3120768.html http://www.douban.com/note/224133728/ ------------------------------------------------------------------------------------ 在C++程序的性能分析中,其中重要的一项就是程序的运行时间.虽然程序的运行速度与计算机的配置.计算机的当前状态等有很大关系,但在相