牛客網 PAT乙級 1016程式執行時間 15

2021-09-10 22:35:28 字數 1153 閱讀 6278

格式化輸出的語法是這樣的:printf("%02d:%02d:%02d", hour, min, sec);

輸出效果舉個例子:00:04:59,不足兩位的情況下補0

不知道cout如何也能實現這樣輸出?

要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock()函式,可以捕捉從程式開始執行到clock()被呼叫時所耗費的時間。

這個時間單位是clock tick,即「時鐘打點」。同時還有乙個常數clk_tck,給出了機器時鐘每秒所走的時鐘打點數。

於是,為了獲得乙個函式f的執行時間,我們只要在呼叫f之前先呼叫clock(),獲得乙個時鐘打點數c1;在f執行完成後再呼叫clock(),獲得另乙個時鐘打點數c2;兩次獲得的時鐘打點數之差(c2-c1)就是f執行所消耗的時鐘打點數,再除以常數clk_tck,就得到了以秒為單位的執行時間。

這裡不妨簡單假設常數clk_tck100。現給定被測函式前後兩次獲得的時鐘打點數,請你給出被測函式執行的時間。

輸入描述:

輸入在一行中順序給出2個整數c1和c1。注意兩次獲得的時鐘打點數肯定不相同,即c1 < c2,並且取值在[0, 107]

輸出描述:

在一行中輸出被測函式執行的時間。執行時間必須按照「hh:mm:ss」(即2位的「時:分:秒」)格式輸出;不足1秒的時間四捨五入到秒。

輸入例子:

123 4577973

輸出例子:

12:42:59

原來可以這麼簡單

#include

intmain()

雖然一次通過,但是…太複雜了

#include

#define clk_tck 100

using namespace std;

intmain()

else

if(totalsec >=60)

else

system

("pause");

}

牛客網 PAT乙級1008 錘子剪刀布 20

題目 題目描述輸入描述 輸入第1行給出正整數n 105 即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代 表 布 第1個字母代表甲方,第2個代表乙方,中間有1個空格。輸出描述 輸出第1 2行分別給出甲 乙的勝 平 負次數,數字間以1個...

牛客網PAT 乙 月餅

月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量 總售價 以及市場的最大需 求量,請你計算可以獲得的最大收益是多少。注意 銷售時允許取出一部分庫存。樣例給出的情形是這樣的 假如我們有3種月餅,其庫存量分別為18 15 10萬噸,總售價分別為75 72...

牛客網PAT乙級真題 人口普查 20

時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 題目描述 某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過200歲的老...