HDU 5387(2015多校8)-Clock(模拟)
来源:互联网 发布:tb软件 编辑:程序博客网 时间:2024/05/18 20:47
题目地址:HDU 5387
题意:给你一个格式为hh:mm:ss的时间,问时针与分针、时针与秒针、分针与秒针之间夹角的度数是多少,若夹角度数不是整数,则输出A/B最简分数形式。
思路:每秒钟,分针走是0.1°,时针走(1/120)°;每分钟,时针走0.5°。所以对于时针的角度来说总共走动了h*30+m*0.5+s/120,对于分针的角度来说总共走掉了m*6+s*0.1,对于秒针来说,总共走动了s*6.因为乘法比较除法来说时间复杂度更精确一点,所以我们把走的角度*120,变成全部都是整数,最后再除掉120即可。哦哦~注意角度差大于180°的情况。
#include <stdio.h>#include <math.h>#include <string.h>#include <stdlib.h>#include <iostream>#include <sstream>#include <algorithm>#include <set>#include <queue>#include <stack>#include <map>#pragma comment(linker, "/STACK:102400000,102400000")using namespace std;typedef __int64 LL;const int inf=0x3f3f3f3f;const double pi= acos(-1.0);const double esp=1e-7;void gcd(int a,int b){ int aa=a; int bb=b; while(b!=0) { int r=b; b=a%b; a=r; } printf("%d/%d ",aa/a,bb/a);}int main(){ int t,h,m,s,a,b,c; scanf("%d",&t); while(t--) { scanf("%d:%d:%d",&h,&m,&s); h%=12; if(h==24) h=0; else if(h>12) h=h-12; h=h*3600+m*60+s; m=m*720+s*12; s*=720; a=abs(h-m); b=abs(h-s); c=abs(m-s); if(a>21600) a=43200-a; if(b>21600) b=43200-b; if(c>21600) c=43200-c; if(a%120) gcd(a,120); else printf("%d ",a/120); if(b%120) gcd(b,120); else printf("%d ",b/120); if(c%120) gcd(c,120); else printf("%d ",c/120); printf("\n"); } return 0;}
1 0
- HDU 5387(2015多校8)-Clock(模拟)
- HDU 5387 Clock // 模拟
- HDU 5387 Clock (MUT#8 模拟)
- HDU 5387 Clock(模拟)
- HDU 5387 Clock(模拟)——(多校练习8)
- hdu5387(2015多校8)--Clock(模拟)
- hdu 5387 Clock 多校
- HDU 5387 Clock(简单模拟)——2015 Multi-University Training Contest 8
- 2015多校第8场 HDU 5387 Clock 模拟,计算时钟指针角度
- HDU 5387 Clock(分数类+模拟)
- HDU 1209 Clock(模拟)
- HDU 5705 Clock(模拟)
- hdu 5387 Clock 2015多校联合训练赛#8
- hdu 5387 Clock
- hdu 5387 Clock
- HDU 5387 Clock
- HDU 5387 Clock
- HDU 5387 Clock
- 计算机程序的构造和解释笔录(1):构造过程抽象
- 1020. Tree Traversals (25) - 已知后序和中序(前序和中序)求二叉树 (pat leetcode)
- poj 2485 Highways
- 【Android 】HttpURLConnection里byte转化string的错误笔记
- MATALO OPENCART 自适应主题模板 ABC-0679-02
- HDU 5387(2015多校8)-Clock(模拟)
- 结合实例说说线程封闭和背后的设计思想
- java GUI(鼠标键盘事件)
- IOS开发—截屏
- Android安全小记(二)
- tdm在win7 x64下静态编译 QT5.5 64bit版本问题1
- android学习笔记NO.4
- HDOJ 1711 Number Sequence(KMP模板题)
- HDOJ Arc of Dream 4686【矩阵快速幂】