0135 - Clock Short Hand and Long Hand
#include <cmath> #include <cstdio> #include <iostream> using namespace std; void Slove(int n) { double hh, mm, angle_h, angle_m; for (int i=0; i<n; ++i) { scanf ("%lf:%lf", &hh, &mm); angle_h=360.0*(hh*60+mm)/720.0; angle_m=360.0*mm/60.0; double angle=min( fabs(angle_h-angle_m),360.0-fabs(angle_h-angle_m) ); if (angle < 30.0) cout << "alert" << endl; else if (angle >= 90.0) cout << "safe" << endl; else cout << "warning" << endl; } } int main(void) { int n; cin >> n; Slove(n); return 0; }
時計の時間から短針、長針の角度を抽出。
角度比較を行い当てはまる出力を表示。
~了~