美文网首页
2018-10-18 程序运行时间

2018-10-18 程序运行时间

作者: 菜鸡飞 | 来源:发表于2018-10-18 07:53 被阅读0次

题目描述

要获得一个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


C++解法

#include<iostream>
#include <iomanip>//setw必须要引入这个头文件 
using namespace std;
int main(){
    long long c1,c2;
    cin>>c1>>c2;
    int time = ((c2 - c1)*1.0)/100+0.5;
    int hour = time/3600;
    int minute = (time % 3600)/60;
    time = time%60;
    cout<<setw(2) << setfill('0')<<hour<<":"<<setw(2) << setfill('0')<<minute<<":"<<setw(2) << setfill('0')<<(int)time<<endl;
}

相关文章

  • 2018-10-18 程序运行时间

    题目描述 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕...

  • 外部app唤醒app踩坑记录

    时间:2018-10-18 URL Scheme: zhihu://Universal Link: https:/...

  • 设置解答器约束

    ·运行时间约束·解约束 1.为解答器设置运行时间约束如果程序的运行时间太长了,我们可以设置程序的合理运行时间。调用...

  • 计算程序运行的时间

    方法1 方法 2 方法3 方法1和方法2都包含了其他程序使用CPU的时间,是程序开始到程序结束的运行时间。方法3算...

  • RxJS系列教程(八) 时间相关操作符

    我们知道同步程序的运行时间是可预测的,因为同步程序的运行是线性的,某一步的运行时间和输入规模以及环境的运行速度有关...

  • 算法的复杂度分析

    如果想要分析一个程序的性能,你可以尝试将程序运行,然后收集它的运行数据,就可以得到程序运行所需要的时间和内存。我们...

  • APUE读书笔记-19伪终端(5)

    查看长时间运行的程序的输出 如果我们有一个程序,那个程序运行很长的时间,我们可以在任何一种标准的shell下面将这...

  • 2018-10-28

    2018-10-18 恒久尚123 2018-10-18 17:31 · 字数 159 · 阅读 17 · 日记本...

  • 算法之时间复杂度

    算法的运行时间即程序的运行时间 1、抽象将每一条语句执行时间看做时一样的,记为一个时间单元。 2、把程序运行时间函...

  • 1026

    //1026 程序运行时间(15 分)//要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h...

网友评论

      本文标题:2018-10-18 程序运行时间

      本文链接:https://www.haomeiwen.com/subject/lrtjzftx.html