1. 程式人生 > >演算法提高 計算時間

演算法提高 計算時間

問題描述   給定一個t,將t秒轉化為HH:MM:SS的形式,表示HH小時MM分鐘SS秒。HH,MM,SS均是兩位數,如果小於10用0補到兩位。 輸入格式   第一行一個數T(1<=T<=100,000),表示資料組數。後面每組資料讀入一個數t,0<=t<24*60*60。 輸出格式   每組資料一行,HH:MM:SS。 樣例輸入 2
0
86399 樣例輸出 00:00:00

23:59:59

程式碼:

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int a[6],k,t,T;
	cin>>T;
	while (T--)
	{
		cin>>t;
		k = t/3600;
		a[0] = k/10%10;
		a[1] = k%10;
		t -= k*3600;
		k = t/60;
		a[2] = k/10%10;
		a[3] = k%10;
		t -= k*60;
		a[4] = t/10;
		a[5] = t%10;
		cout<<a[0]<<a[1]<<":"<<a[2]<<a[3]<<":"<<a[4]<<a[5]<<endl;
	}
	return 0;
}