HDU1209:Clock
参考:https://blog.csdn.net/libin56842/article/details/8990530
https://blog.csdn.net/u011479875/article/details/47194363
https://blog.csdn.net/u012712087/article/details/48008745
https://www.cnblogs.com/AndyJee/archive/2014/07/02/3821067.html
- #include <iostream>
- #include <cmath>
- #include <algorithm>
- #include <cstdio>
- #include <cstring>
- #include <cctype>
- #include <sstream>
- using namespace std;
- int t;
- int nu[];
- struct node
- {
- int h,m;
- float v;
- }no[];
- float findv(int x,int y)//求夹角
- {
- x=x%;//要先取余~
- y=y;//分针不用取余~
- float vx=x*+y*0.5,vy=y*,vxy=fabs(vx-vy);//vx为时针角,vy为分针角,把30等数字写成30.0形式能缩短时间!
- if (vxy<=)
- {
- return vxy;
- }
- else
- {
- return -vxy;
- }
- }
- bool cmp(struct node x,struct node y)
- {
- if (x.v<y.v)//不是<=~
- {
- return true;
- }
- else if(x.v==y.v&&x.h<y.h)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- int main()
- {
- // freopen("text.txt","r",stdin);
- while (scanf("%d",&t)!=EOF)
- {
- string s;
- getchar();//用getline前要清除回车~
- for (int i=;i<t;i++)
- {
- getline(cin,s,'\n');//不能用cin,cin遇空格会结束~
- for (int j=;j<s.length();j++)
- {
- if (!isalnum(s[j]))
- {
- s[j]=' ';
- }
- }
- stringstream ss(s);
- int c=;
- memset(nu,,sizeof(nu));//数组等容器设为全局变量方便写测试函数!
- while (ss>>nu[c])
- {
- c++;
- }
- int j=;
- memset(no,,sizeof(no));
- for (int i=;i<c;i+=)
- {
- int hh=no[j].h=nu[i-];
- int mm=no[j].m=nu[i];
- no[j].v=findv(hh,mm);
- j++;
- }
- sort(no,no+,cmp);//范围是no+5不是no+c~
- // for (int k=0;k<5;k++)//提交前要记得注释掉测试语句~
- // {
- // printf("%d %d %f\n",no[k].h,no[k].m,no[k].v);
- // }
- printf("%02d:%02d\n",no[].h,no[].m);
- }
- }
- return ;
- }
HDU1209:Clock的更多相关文章
- hdu1209(Clock)
pid=1209">点击打开hdu1209 Problem Description There is an analog clock with two hands: an hour h ...
- Android(java)学习笔记123:Clock app编写报错01
1.首先我们二话不说直接先看报错内容如下: 07-12 08:25:03.572: E/dalvikvm(3602): native fork pid:0 done. 07-12 08:25:03.5 ...
- Android(java)学习笔记125:Clock app编写报错02
1.首先之间看错误: 07-13 10:07:55.354: E/AndroidRuntime(8008): FATAL EXCEPTION: main 07-13 10:07:55.354: E/A ...
- Linux时间子系统之一:clock source(时钟源)
clock source用于为Linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空间.在硬件层,它通 ...
- Linux时间子系统之一:clock source(时钟源)【转】
转自:http://blog.csdn.net/droidphone/article/details/7975694 clock source用于为linux内核提供一个时间基线,如果你用linux的 ...
- Linux GCC编译警告:Clock skew detected. 错误解决办法
今天在虚拟机上用GCC编译一个程序的时候,出现了下面的错误: make: warning: Clock skew detected. Your build may be incomplete 试了ma ...
- Android(java)学习笔记65:Clock App 编写报错02
1. 首先之间看错误: 07-13 10:07:55.354: E/AndroidRuntime(8008): FATAL EXCEPTION: main 07-13 10:07:55.354: E/ ...
- Android(java)学习笔记63:Clock App 编写报错01
1. 首先我们二话不说直接先看报错内容如下: 07-12 08:25:03.572: E/dalvikvm(3602): native fork pid:0 done. 07-12 08:25:03. ...
- C:clock() 计算代码执行时间
clock():捕捉从程序开始运行到clock()被调用时所耗费的事件. 这个时间的单位是 clock tick,即时钟打点 常数 CLK_TCK:机器时钟每秒走的时钟打点数 要使用这个函数需要包含头 ...
随机推荐
- python入门5 运算符
python运算符: 1 算术运算符 加减乘除 取余 求商 求幂等 2 比较运算符== != > >= < <= 3 逻辑运算符 and not or 4 赋值运 ...
- 关于c++对文件读写的封装
namespace { UINT_T GetWriteSizeForNoBuf(UINT_T fsize) { UINT_T write_buf_size = ; == ) { write_buf_s ...
- pthread使用
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/CreatingTh ...
- POJ 2531 深搜剪枝
题意:全局最大割. 分析:有相应的算法,数据量很小,可以枚举源点,汇点,最大流. 这里用DFS,状态定义:分成两个集合,刚开始S集合全部点,然后一个一个放,这是一个回溯的过程. 没剪枝也过了. 剪枝技 ...
- PyCharm Notes | PyCharm 使用笔记(远程访问服务器code配置指南)
PyCharm is a strong IDE for python programmer. Not only because it has a similar face with VS or som ...
- Android学习笔记_73_授权过程
.需要申请App Key和App Secret.不同的开发平台有不同的接入方式,可以参考文档,然后将这两个值放进去. .通过OAuth类实现认证,它会自动跳转到认证界面,进行授权,成功之后需要处理回调 ...
- oracle序列中cache和nocache
首先我这篇博客的内容是我不知道oracle里的 cache 是什么,结果越查越多... "序列的cache通常为 20,但在需要依据序列值判断创建的先后顺序时必须是 NOCACHE" ...
- tomcat的下载和启动
1.下载和解压 把下载好的压缩包解压,放到想刚的目录里 看一下目录: 目录介绍: 2. 启动和访问 启动步骤: 如果startup.bat 双击执行脚本一闪而过,解决方法: 第一可能是:没有配置JAV ...
- Redis集群的安装和使用
- 还在占用存储的进程lsof grep deleted;
查看僵尸进程 lsof grep deleted; 用于查看已经停止但还在占用存储的进程