题目大意:找出时针和分针的角度是a的最小时间

 简单计算:1.时针走1h--->30度,分针走1min--->6度,秒针走1s--->6度

                   2.秒针走1秒,时针走1/120度,分针走1/10度,分针比时针多走11/120度

                   3.a=a+360或a=a-360;

                   4.分针和时针的差值增加360固定为360*11/120

 思路:分两种情况:分针在时针右边和分针在时针左边,由于题目求的是时针和分针的夹角为a的最小时间,所以只用以时针为标准,找分针可能的位置就好啦

 附上代码:

#include<stdio.h>
//#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long ll;
const int N=1e6+10;
int main()
{double h,m,s;double a;double tt;double c=360.0*120.0/11.0;    //表示在分针比时针夺走360度(一圈)的情况下,秒针要走c秒int hh,mm,ss,tmp,count=0;while(scanf("%lf:%lf:%lf",&h,&m,&s)!=EOF){scanf("%lf",&a);double ts=m*60.0+s;   //表示原始时间一共多少秒double oh=30.0*h;     //表示原始状态下,时针与12点的夹角是多少度double shud=oh+a;     //表示分针在时针右方时,分针要走shud度才能保证与时针的夹角是a度double nid=oh-a; //表示分针在时针左方时,分针要走nid度才能保证与时针夹角是a度if(nid<0){nid+=360.0;  //处理nid为负数的情况}double nidd=nid*120.0/11.0;//表示分针比时针多走shud度的状态下,秒针需要走多少秒double shudd=shud*120.0/11.0;//表示分针比时针多走nid度的状态下,秒针需要走多少秒if(nidd>shudd)       //保证第一个数小于第二个数,方便下面的比较{swap(nidd,shudd);}while(1){if(nidd>ts){tt=nidd;        //相同条件下,当然是分针在时针右边的时刻最小break;}else if(shudd>ts)    //分针在时针右边情况不成立的话,只能看分针在时针左边的情况了{tt=shudd;break;}shudd+=c;   //若都不满足的话,说明指针只转一圈是不够的,要多转几圈nidd+=c;    //当然是把两种情况都多转几圈啦~~}ss=tt;       //注意理解题意哦,只看时针就行啦,所以ss初始状态是就是计算出的ss啦hh=h;//注意理解题意哦,只看时针就行啦,所以hh初始状态就是h啦mm=0;//注意理解题意哦,只看时针就行啦,所以mm初始状态是0啦tmp=ss/60,  ss=ss%60;  //这是最终状态的秒数mm+=tmp,tmp=mm/60, mm=mm%60;//这是最终状态的分钟数hh+=tmp,hh=hh%12;   //这是最终状态的小时数   //注意题目是12小时制哦,所以要取余12//接下来就只用注意输出格式啦printf("Case #%d: ",++count);printf("%02d:%02d:%02d\n",hh,mm,ss);//注意输出的时候都要输出两个数字(包括前缀0)}
}

HDU-5705-Clock (数学,思维)相关推荐

  1. Hdu 5339 Untitled (数学思维)

    题意:给一个数a和n个数b1,b2,...,bn. 从n个数中选择一些数重新排列成c1,c2,...,cm使得a%c1%c2%...%cm=0. 如果能选出则输出最少需要几个数,否则输出-1. 分析: ...

  2. swing打地鼠游戏_在家也能玩的幼儿数学思维小游戏(2)多种数数的方法

    相信不少关注幼儿数学思维学习的家长朋友们都知道,孩子数数有几个阶段和过程,最开始的时候是唱数,然后过渡过用手指点数,能按物取数.按数取数,理解数的实际意义,最后到认识数字.这是孩子正常的数数阶段.在掌 ...

  3. 扑克牌排序_巧用扑克牌搞定孩子的数学思维启蒙,聪明的妈妈都在玩这样的游戏...

    很多家长谈到数学思维启蒙,都一个头两个大,不知道怎么去做.客观来说,数学思维启蒙说难也难,说简单也简单,本文是数萌在线的老师把数学思维课上常玩的数学思维游戏与扑克牌游戏结合,对提升孩子思维能力的效果非 ...

  4. 找出所有层级_数轴上的行程问题1:你的数学思维水平在哪一个层级?

    前言:对于很多学生来说,从小学六年级到初中一年级,数学学习仿佛一下子迷失了方向,相当长时间找不到切入点,无法适应初中数学的学习.究其根本原因,是思考问题的方式出了问题,小学熟知的算术思维迟迟不能跨越. ...

  5. 中国人数学好,数学思维差?

    小天经常可以看到在微博热搜吐槽歪果仁数学不好的段子,比如6.8,我们习惯给11.8,让收银员找5块钱,但歪果仁就不行啦,这样他们会更乱! 所以我们容易觉得中国人数学好,算数特别快还准!但算术,只能说是 ...

  6. 数学思维比数学运算更重要

    全世界只有3.14 % 的人关注了 数据与算法之美 数学的证明依靠严密的逻辑推理,一经证明就永远正确,所以,数学证明是绝对的. 相对而言,科学的证明则依赖于观察.实验数据和理解力,科学理论的证明难以达 ...

  7. 计算机思维与数学思维的本质区别

    计算机思维和数学思维,都包括了抽象和逻辑. 数学的抽象,在于剥离具体.数学研究从公理出发,可以变成纯思维的活动,和具体的的现实脱离关系.数学上的人为"定义",就是为了尽可能给出范围 ...

  8. 张景中院士:好的老师应当向学生展示数学思维的美妙

    做有趣的事情.自己心甘情愿要做的事情,做起来就快乐:做枯燥乏味的事.不得不做而又不想做的事.做起来就痛苦.但这有趣或枯燥又因人因时而异,饮酒.下棋.踢球.学习数学都是这样. 学习数学的乐趣类似于下棋, ...

  9. 推荐一位朋友(大学教授)写给孩子的数学思维书

    今天是六一儿童节,真诚推荐一位朋友(南京师范大学计算机学院教授)写给孩子的数学思维书,面对内卷.鸡娃的教育现状,看看一位前全国数学奥赛一等奖.江苏赛区第一名.高考数学满分得主写给孩子的数学书. 下文原 ...

  10. “一休数学思维”改名“海豚思维”,并完成数千万元Pre-A轮融资

    消息,近日儿童数学思维训练在线直播平台"一休数学思维"正式改名为"海豚思维",并宣布已经完成了数千万元pre-A轮融资,投资方为艾瑞资本和百度风投,融资资金主要 ...

最新文章

  1. python参数之间用什么分割_如何根据python的两个参数在美丽的汤中分割
  2. 自动化监控--添加itme的web页面详解
  3. Google Gson的使用方法及JSON 技术对比
  4. css样式图片、渐变、相关小知识
  5. 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
  6. 《如何搭建小微企业风控模型》第一节 小微企业数据贷发展情况概述
  7. ubuntu18.04+RTX 3090安装docker并配置pytorch环境
  8. 魔乐科技MLDN_android开发实战经典_李兴华_视频下载汇总
  9. 一些osu的皮肤下载
  10. 数学建模预测模型实例(二)---表白墙影响力量化模型
  11. python编程控制安捷伦电源_agilent_n6700_series 安捷伦电源 5,labview例程 267万源代码下载- www.pudn.com...
  12. FolderSync PC 电脑 FTP 同步方法
  13. pythonqq机器人酷q_基于NoneBot的QQ聊天机器人一
  14. 【车间调度】帝国企鹅算法求解柔性车间调度问题【含Matlab源码 1991期】
  15. android平板打电话,打电话上网不耽误,通话平板你需要吗?
  16. 智慧海派 移动智能终端“双系统”操作系统领跑者
  17. 三光(可见光、红外光、激光)云台产品调研
  18. [论文翻译]Sparse R-CNN: End-to-End Object Detection with Learnable Proposals
  19. 用Scrapy爬取分析了7万款App,结果万万没想到!
  20. NameValuePair和BasicNameValuePair的关系

热门文章

  1. R语言:Newton法、似然函数
  2. 校友厅——只有一层的“校友楼”
  3. 关闭CentOS蜂鸣器警报声音
  4. C++洛谷题解(17)——P5713
  5. 计算机程序设计艺术 pdf版
  6. 【JZOJ 4816】label
  7. (详细步骤)申请twitter api
  8. python利用四个坐标点对图片目标区域最小外接矩形进行裁剪
  9. Linux安装必须建立的三个分区
  10. 关于清理系统lj.bat的问题