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:机器时钟每秒走的时钟打点数 要使用这个函数需要包含头 ...
随机推荐
- tomcat、Apache服务器外网无法访问80和8080端口,其他端口可以访问
tomcat.Apache服务器外网无法访问80和8080端口,其他端口都可以访问,很明显地看出这是网络运营商的问题,他们把80和8080端口对外访问屏蔽了. 解释:这两个端口是常用的HTTP协议端口 ...
- 关于main函数的参数,argc,argv的内部机制
偶尔对main函数的参数感兴趣,写了个程序验证. int main(int argc,char **argv) 首先,解释两点: 第一 .系统将参数列表,即我们在shell下输入的命令,存储到一个一维 ...
- cJSON库源码分析
本文采用以下协议进行授权: 自由转载-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处. cJSON是一个超轻巧,携带方便,单文件,简单的可以作为A ...
- Django:ORM关系字段
一,ForeignKey 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方. ForeignKey可以和其他表做关联关系同时也可以和自身做关联关系 ...
- apache 配置跨域访问
在httpd.conf找到 去掉# LoadModule headers_module modules/mod_headers.so 然后在 独立域名配置 加入 Header set Access- ...
- xml或其他附件下载到客户端
//xml Document document=DocumentHelper.createDocument(); Element root=document.addElement("root ...
- javascript操作Date对象
Date 对象用于处理日期和时间. 创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值. 参数形式有以下5种: new Dat ...
- TDD: 测试静态方法
对于静态方法,mock框架大多不支持测试.所以需要修改代码,以便调用的静态方法可测试. 1 一个静态方法类: public class MyHelper{ public static string ...
- Java面向对象知道这些就够了
面向对象 面向对象是一种思维方式,相对于面向过程而言的. 面向过程在流程中关注动作执行的每一个细节 — 自己动手做 面向对象重点找这个对象,只要找到了对象,那么这个对象所具有的功能就能够被使用 — 找 ...
- 19.springboot邮件服务服务器部署访问不到邮箱服务器解决方案
1.前言 在Springboot项目的生产环境中,win系统环境下,邮箱服务是可以正常使用的. 当项目部署到阿里云服务器上之后,因为服务器端口采用安全组的方式,25端口访问不到. 在网上查找了一部分资 ...