zoukankan      html  css  js  c++  java
  • PAT 乙级 1026 程序运行时间(15) C++版

    1026. 程序运行时间(15)

    时间限制
    200 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

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

    注意:如上红色字体,要两位,不足补0
    要点:四舍五入,将一个浮点数数字加上0.5再取整即可

     1 // 1026.cpp : 定义控制台应用程序的入口点。
     2 //
     3 
     4 #include "stdafx.h"
     5 #include<iostream>
     6 #include<typeinfo>
     7 #include<iomanip>
     8 
     9 using namespace std;
    10 
    11 int main()
    12 {
    13     int c1, c2,hour,minute;
    14 
    15     cin >> c1 >> c2;
    16 
    17     double minues=(c2-c1)/100.0;
    18 
    19     hour = (minues) / 3600;
    20     minute = (minues - hour * 3600) / 60;
    21     
    22     cout.fill('0');
    23     cout << setw(2) << hour << ":" << setw(2) << minute << ":" 
    24         << setw(2) << static_cast<int>(minues - hour * 3600 - minute * 60 + 0.5);
    25 
    26     return 0;
    27 }
  • 相关阅读:
    4.8 C++ typeid操作符
    4.7 C++ dynamic_cast操作符
    tomcat中class和jar的加载顺序(转)
    java Files类和Paths类的用法 (转)
    搭建DUBBO项目解决DUBBO.XML标签报错的问题(转载)
    Maven异常:Could not find artifact
    在docker宿主机上查找指定容器内运行的所有进程的PID
    jmap、jstack、jps无法连接jvm解决办法
    linux中如何查看某一进程的启动时间
    Eureka与ZooKeeper 的比较(转)
  • 原文地址:https://www.cnblogs.com/cdp1591652208/p/7138119.html
Copyright © 2011-2022 走看看