1026. 程式執行時間(15)
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
分析:
① (after-first)/100是求得秒,但在程式碼中是整數,(在這不方便用浮點數),而判斷對100求餘的值代表是否>=50,從而滿足題上要求的“不足1秒的時間四捨五入到秒”。
②對於小時、分鐘、秒的計算方法:總秒數/3600=hour,總秒數%3600/60=minutes,總秒數%60=seconds。
程式碼展示:
#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
int first,after;
cin >> first >> after;
int s;
s = after-first;
if(s%100>=50)
s = s/100+1;
else
s/=100;
printf("%02d:%02d:%02d",s/3600,s%3600/60,s%60);
return 0;
}
相關文章
- PAT-B 1026 程式執行時間【時間】
- Linux 檢視程式啟動時間、執行時間Linux
- Stopwatch 計算程式執行時間
- 如何測量程式碼執行時間
- python程式計算執行時間差Python
- Java專案計算程式執行時間方法Java
- JavaScript 計算程式碼執行花費時間JavaScript
- 實驗2-2-9 計算火車執行時間 (15分)
- linux系統時間程式設計(9) 計算程式片段執行時間clock函式Linux程式設計函式
- MyBatis列印SQL執行時間MyBatisSQL
- 正常執行時間監控
- 提高codeing執行時間效率
- sleep 時間段不佔指令碼執行時間指令碼
- **java設定一段程式碼執行超時時間(轉)**Java
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- PAT乙級1026程式執行時間(秒數轉換為時間)(值得學習)
- Go高階特性 15 | 執行時反射:字串和結構體之間轉換Go反射字串結構體
- 1026 程式執行時間(四捨五入,round函式)函式
- Linux命令執行時間測試Linux
- python裝飾器 執行時間Python
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式
- 我命由我不由天!如何只讓程式執行指定時間?
- Java執行緒的CPU時間片Java執行緒
- 如何測試Linux命令執行時間?Linux
- Java如何測量方法執行時間Java
- Golang時間函式及測試函式執行時間案例Golang函式
- 獲取C#中方法的執行時間及其程式碼注入C#
- 關於laravel計算程式執行時間的優雅寫法Laravel
- PHP 獲取程式碼執行時間和消耗的記憶體PHP記憶體
- 如何用GNU time查詢Linux命令或程式的執行時間Linux
- Linux 中如何設定每個特定的時間執行特定的程式Linux
- 監控 Python 記憶體使用情況和程式碼執行時間!Python記憶體
- hive如何把時分秒時間變成15分鐘切片時間Hive
- HttpRuntime應用程式的執行時HTTP
- 在 Linux 如何優雅的統計程式執行時間?恕我直言,你執行的可能是假 timeLinux
- 程式、執行緒、纖程之間的區別?執行緒
- Python——timeit(執行時間平均值計算)Python
- Springboot啟動時執行指定程式碼Spring Boot