AOJ 0135 Clock Short Hand and Long Hand

方針

実際に時計の絵を書いて適当に変換して,式出して求める。

コード

int main()
{
    int n;
    double h, m, hr, mr, diff, res;

    cin >> n;

    for(int i = 0; i < n; i++)
    {
        scanf("%lf:%lf", &h, &m);

        hr = (30.0 * h) + (m / 2.0);
        mr = m * 6.0;

        diff = abs(hr - mr);

        res = min(diff, 360.0 - diff);

        cout << (res < 30 ? "alert" : 90 <= res ? "safe" : "warning") << endl;
    }
}