B - 入浴時間 | AtCoder Beginner Contest 012

less than 1 minute read

B - 入浴時間 | AtCoder Beginner Contest 012

解法

秒を3600や60との余りや除算を用いて変換する.

コーナーケース検討

0<= hh, mm , ss <= 59
各値がひと桁のときは0埋め右詰めでhh:mm:ssとする.

実装

それぞれ以下のように求まる.

int h = N / 3600;
int m = (N % 3600) / 60;
int s = N % 60;

出力の整形にはsetw(),setfill()を用いる.

cout << setfill('0') << setw(2) << h << ":" << setw(2) << m << ":" << setw(2) << s << endl;

Submission

データ構造・アルゴリズム