公式

A - 毎時運行/Hourly 解説 by yuto1115

解説

\(M < X\) のとき、次のバスは \(H\)\(X\) 分に出るので、答えは \(X-M\) です。

\(M > X\) のとき、次のバスは \(H+1\)\(X\) 分に出る(\(24\) 時は翌日の \(0\) 時を表すものとします)ので、答えは \(60+X-M\) です。

よって、これを条件分岐を用いてプログラムとして実装すればよいです。以下の実装例 (C++, Python) も参考にしてください。

実装例 (C++) :

#include <bits/stdc++.h>

using namespace std;

int main() {
    int x, h, m;
    cin >> x >> h >> m;
    if (m < x) cout << x - m << endl;
    else cout << 60 + x - m << endl;
}

実装例 (Python) :

x, h, m = map(int, input().split())
if m < x:
    print(x - m)
else:
    print(60 + x - m)

投稿日時:
最終更新: