题意:
给出当前时间;
问下一次时针分针重合要几秒;
思路:
时针一秒1/120度;
分针一秒0.1度
算算当前差几度,要追几秒就行;
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
const double perh = 1.0 / 120.0;
const double perm = 0.1;
int main() {
int t;
scanf("%d",&t);
while(t--) {
double a,b,c;
scanf("%lf:%lf:%lf",&a,&b,&c);
if(a > 12.0)
a -= 12.0;
a = perh * (c + b * 60.0 + a * 3600.0);
b = perm * (c + b * 60.0);
if(fabs(a - b) <= 1e-9) {
printf("3927.272727\n");
}else if(a > b) {
printf("%.6lf\n",(a - b) / (perm - perh));
}else if(b > a) {
printf("%.6lf\n",(360.0 - (b - a)) / (perm - perh));
}
}
return 0;
}