Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Clock Short Hand and Long Hand"
https://onlinejudge.u-aizu.ac.jp/problems/0135
・時計の短い針と長い針
僕が作成、提出したコードは、以下のとおりです。
・Aizu Online Judge in C++ #Volume1 - 0135 : Clock Short Hand and Long Hand
/* Aizu Online Judge in C++ #Volume1 - 0135 : Clock Short Hand and Long Hand https://onlinejudge.u-aizu.ac.jp/problems/0135 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; ll n,h,m; double s,t,a; int main(void){ cin>>n; for(ll i=0;i<n;i++){ scanf("%d:%d",&h,&m); s=0.5*m+30*h; t=6*m; a=abs(s-t); a=(a<360-a ? a : 360-a); cout<<(a>=90 ? "safe" : (a<30 ? "alert" : "warning"))<<endl; } return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/