• PAT乙级 1026. 程序运行时间(15)


    题目传送:https://www.patest.cn/contests/pat-b-practise/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
     1 #include<cstdio>
     2 #include<iostream>
     3 #include<cstring>
     4 #include<string.h>
     5 using namespace std;
     6 
     7 int main()
     8 {
     9     long long a,b,h,m,s;
    10     cin>>a>>b;
    11     s=(b-a)/10;
    12     if(s%10>=5)
    13         s=s/10+1;
    14     else
    15         s=s/10;
    16     h=s/3600;
    17     s=s%3600;
    18     m=s/60;
    19     s=s%60;
    20     if(h>=10)
    21         printf("%d",h);
    22     else
    23         printf("0%d",h);
    24     printf(":");
    25     if(m>=10)
    26         printf("%d",m);
    27     else
    28         printf("0%d",m);
    29     printf(":");
    30     if(s>=10)
    31         printf("%d",s);
    32     else
    33         printf("0%d",s);
    34     printf("
    ");
    35     return 0;
    36 }
  • 相关阅读:
    SQL in查询报告类型转换失败的3种解决办法
    JS获取TextArea和Input的同步值
    Java接口修饰符详解
    Lua协程的一个例子
    windows命令查看端口占用情况
    重装Zend Studio后如何恢复之前的设置
    现代软件工程第二周的作业
    现代软件工程第一周第一次作业
    现代软件工程第一周作业
    flex属性
  • 原文地址:https://www.cnblogs.com/Annetree/p/7127379.html
Copyright © 2020-2023  润新知