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; } }