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

時計の時間から短針、長針の角度を抽出。
角度比較を行い当てはまる出力を表示。
~了~