B - 入浴時間 | AtCoder Beginner Contest 012
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;
データ構造・アルゴリズム
- int型の除算
- Stream manipulatorsによる出力フォーマット指定