はまやんはまやんはまやん

hamayanhamayan's blog

tiktak [OyamaC]

https://www.hackerrank.com/contests/oyamac/challenges/tiktak-1

解説

https://www.hackerrank.com/contests/oyamac/challenges/tiktak-1/submissions/code/1321978529

順番に60のあまりを取って60で割るというのを繰り返して答えを求めていく方法でACした。

最初に60の余りをとると、秒が得られる。
これで60で切り捨てで割ると、秒が分に変換される。
次に60の余りをとると、分が得られる。
さらに60で切り捨てで割ると、分が時に変換される。
それで答える。

60進数への変換として考えてもいい。

int N;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> N;
    
    int s = N % 60; N /= 60;
    int m = N % 60; N /= 60;
    int h = N;

    cout << h << endl;
    cout << m << endl;
    cout << s << endl;
}