#54429: C++解法 (有點難懂)


william000000000 (unknown)


#include <iostream>

using namespace std;

int main()
{
    int h1, m1, h2, m2;
    cin >> h1 >> m1 >> h2 >> m2;

    int h_relative = h2 - h1;
    int m_relative = m2 - m1;

    if (h_relative > 0) {
        if (m_relative > 0) {
            cout << h_relative << " " << m_relative;
        }
        else {
            cout << (h_relative - 1 + 24) % 24 << " "  << (m_relative + 60) % 60;
        }
    }
    else {
        if (m_relative > 0) {
            cout << (h_relative + 24) % 24 << " "  << m_relative;
        }
        else {
            cout << ((h_relative + 24) % 24 - 1 + 24) % 24 << " "  << (m_relative + 60) % 60;
        }
    }

    return 0;
}