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

hamayanhamayan's blog

E869120 and Driving [yukicoder No.651]

https://yukicoder.me/problems/no/651

解法

https://yukicoder.me/submissions/238434

全て分にして考えていこう。
10:00を分に直すと10*60分になる。
「100km/時」は「100/60km/分」なので、akmの場合は、a*60/100分だけかかる。
よって、目的地に着くのは10*60+a*60/100分につく。
これを時間と分に直すと答え。

int a;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> a;

    int t = 10 * 60 + a * 60 / 100;
   
    int h = t / 60;
    int m = t % 60;

    printf("%02d:%02d\n", h, m);
}