HDU 5387 Clock // 模拟
2015-08-13 23:30
274 查看
题目描述
HDU 5387 Clock解题思路
题目大意:给出时间 hh:mm:ss ,求 时针, 分针, 秒针 两两夹角.
我们可以先计算出 0点 与 每根针 的夹角(顺时针方向 , 夹角[0, 360) ) 然后做差即可.
参考代码
#include <cstdio> int abs(int x){return x < 0 ? -x : x;} int gcd(int a, int b){return b ? gcd(b, a%b) : a;} void slove(int x, int y){ int a = abs(x-y), b = gcd(a, 120), c = 120/b; if (a /= b, a > 180*c) a = c*360 - a; if (c == 1) printf("%d ", a); else printf("%d/%d ", a, c); } int main(){ int T, hh, mm, ss, h, m, s; scanf("%d", &T); while (T--){ scanf("%d:%d:%d", &hh, &mm, &ss); hh %= 12; s = ss * 6 * 120; m = (mm * 60 + ss) * 12; h = hh * 3600 + mm * 60 + ss; slove(h, m); slove(h, s); slove(m, s); printf("\n"); } return 0; }
相关文章推荐
- 如何在一家大公司里受到重用
- 递归全排列
- 全网最全ASP.NET MVC 教程汇总
- java 中的异步回调
- 人民币阿拉伯数字转中文大写
- html学习笔记(15)
- 黑马程序员———正则表达式及其其他类
- 面向设计的半封装web组件开发(概要版)
- OpenCV训练分类器制作xml文档
- HDU 1237 简单计算器
- 使用OGG的logdump工具检查OGG trail file中存在不存在相关表的记录
- LeetCode——Count Complete Tree Nodes
- iOS 获取wifi ssid 名称
- 一种列出所有可能组合的算法
- (二)DTD文档类型定义文件简介
- RecyclerView的使用
- linux设备模型(四 platform )
- OpenCV学习笔记:如何训练级联分类器
- [2015-08-11] python022
- zookeeper 分布式锁