参考: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的更多相关文章

  1. hdu1209(Clock)

    pid=1209">点击打开hdu1209 Problem Description There is an analog clock with two hands: an hour h ...

  2. 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 ...

  3. 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 ...

  4. Linux时间子系统之一:clock source(时钟源)

    clock source用于为Linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空间.在硬件层,它通 ...

  5. Linux时间子系统之一:clock source(时钟源)【转】

    转自:http://blog.csdn.net/droidphone/article/details/7975694 clock source用于为linux内核提供一个时间基线,如果你用linux的 ...

  6. Linux GCC编译警告:Clock skew detected. 错误解决办法

    今天在虚拟机上用GCC编译一个程序的时候,出现了下面的错误: make: warning: Clock skew detected. Your build may be incomplete 试了ma ...

  7. 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/ ...

  8. 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. ...

  9. C:clock() 计算代码执行时间

    clock():捕捉从程序开始运行到clock()被调用时所耗费的事件. 这个时间的单位是 clock tick,即时钟打点 常数 CLK_TCK:机器时钟每秒走的时钟打点数 要使用这个函数需要包含头 ...

随机推荐

  1. phpunit 单元测试之代码覆盖率

    最近团队在不断完善项目中的单元测试用例,会用到代码覆盖率分析,本来以为 homestead 应该默认安装了 xdebug ,所以使用 phpunit --coverage-html ./tests/c ...

  2. 【Spring实战】—— 15 Spring JDBC模板使用

    前一篇通过对传统的JDBC的使用操作,可以体会到使用的繁琐与复杂,套句话说,是用了20%作了真正的工作,80%作了重复的工作. 那么通过本篇,可以了解如下的内容: 1 如何配置数据源 2 如何在spr ...

  3. 收放卷winder计算器

    简单收放卷计算器v0.1

  4. Orchard Core 使用工作流处理审批和创建内容项

    译自:http://www.ideliverable.com/blog/orchard-core-workflows-walkthrough-content-approval 转载请注明出处, 原文地 ...

  5. Jerry的ABAP原创技术文章合集

    我之前发过三篇和ABAP相关的文章: 1. Jerry的ABAP, Java和JavaScript乱炖 这篇文章包含我多年来在SAP成都研究院使用ABAP, Java和JavaScript工作过程中的 ...

  6. note01-计算机网络

    1.基础概述 三网: 电信网络.有线电视网络.计算机网络(连通&共享) 终端->z本地ISP->x地区IXP->y主干ISP 通信方式: C/S .P2P(即是client也 ...

  7. 密钥导出函数(Key derivation function)

    在密码学中,密钥导出函数(KDF)使用伪随机函数从秘密值(eg.主密钥)导出一个或多个密钥.KDF可用于将密钥扩展到更长的密钥或获得所需格式的密钥(eg.将作为Diffie-Hellman密钥交换的结 ...

  8. [18/12/01]super 关键字和final 关键字

    一.super 关键字 1.super是直接父类对象的引用.可以通过super来访问父类中被子类覆盖的方法或属性. 使用super调用普通方法,语句没有位置限制,可以在子类中随便调用. 代码示例: c ...

  9. 对selenium自动化框架重构

    近期在编写自动化脚本的时候发现以前写的部分不是特别友好,在此进行重构.废话不说 搭建自动化框架,首先先理清思路: 使用的技术python+unittest+selenium+excel 文件目录有: ...

  10. c#写入配置文件(text)

    1.获取当前时间 System.DateTime currentTime = new System.DateTime(); currentTime = System.DateTime.Now; 写入配 ...