FJNU摸底赛_acdream1686(数学)

来源:互联网 发布:mac安装hexo 编辑:程序博客网 时间:2024/06/05 06:02

题意:

给出当前时间;

问下一次时针分针重合要几秒;


思路:

时针一秒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;}


0 0
原创粉丝点击