参考: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

  1. #include <iostream>
  2. #include <cmath>
  3. #include <algorithm>
  4. #include <cstdio>
  5. #include <cstring>
  6. #include <cctype>
  7. #include <sstream>
  8. using namespace std;
  9. int t;
  10. int nu[];
  11. struct node
  12. {
  13. int h,m;
  14. float v;
  15. }no[];
  16. float findv(int x,int y)//求夹角
  17. {
  18. x=x%;//要先取余~
  19. y=y;//分针不用取余~
  20. float vx=x*+y*0.5,vy=y*,vxy=fabs(vx-vy);//vx为时针角,vy为分针角,把30等数字写成30.0形式能缩短时间!
  21. if (vxy<=)
  22. {
  23. return vxy;
  24. }
  25. else
  26. {
  27. return -vxy;
  28. }
  29. }
  30. bool cmp(struct node x,struct node y)
  31. {
  32. if (x.v<y.v)//不是<=~
  33. {
  34. return true;
  35. }
  36. else if(x.v==y.v&&x.h<y.h)
  37. {
  38. return true;
  39. }
  40. else
  41. {
  42. return false;
  43. }
  44. }
  45. int main()
  46. {
  47. // freopen("text.txt","r",stdin);
  48. while (scanf("%d",&t)!=EOF)
  49. {
  50. string s;
  51. getchar();//用getline前要清除回车~
  52. for (int i=;i<t;i++)
  53. {
  54. getline(cin,s,'\n');//不能用cin,cin遇空格会结束~
  55. for (int j=;j<s.length();j++)
  56. {
  57. if (!isalnum(s[j]))
  58. {
  59. s[j]=' ';
  60. }
  61. }
  62. stringstream ss(s);
  63. int c=;
  64. memset(nu,,sizeof(nu));//数组等容器设为全局变量方便写测试函数!
  65. while (ss>>nu[c])
  66. {
  67. c++;
  68. }
  69. int j=;
  70. memset(no,,sizeof(no));
  71. for (int i=;i<c;i+=)
  72. {
  73. int hh=no[j].h=nu[i-];
  74. int mm=no[j].m=nu[i];
  75. no[j].v=findv(hh,mm);
  76. j++;
  77. }
  78. sort(no,no+,cmp);//范围是no+5不是no+c~
  79. // for (int k=0;k<5;k++)//提交前要记得注释掉测试语句~
  80. // {
  81. // printf("%d %d %f\n",no[k].h,no[k].m,no[k].v);
  82. // }
  83. printf("%02d:%02d\n",no[].h,no[].m);
  84. }
  85. }
  86.  
  87. return ;
  88. }

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. python入门5 运算符

    python运算符: 1 算术运算符 加减乘除 取余 求商 求幂等 2 比较运算符==   !=  >  >=  < <= 3 逻辑运算符 and  not  or 4 赋值运 ...

  2. 关于c++对文件读写的封装

    namespace { UINT_T GetWriteSizeForNoBuf(UINT_T fsize) { UINT_T write_buf_size = ; == ) { write_buf_s ...

  3. pthread使用

    https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/CreatingTh ...

  4. POJ 2531 深搜剪枝

    题意:全局最大割. 分析:有相应的算法,数据量很小,可以枚举源点,汇点,最大流. 这里用DFS,状态定义:分成两个集合,刚开始S集合全部点,然后一个一个放,这是一个回溯的过程. 没剪枝也过了. 剪枝技 ...

  5. PyCharm Notes | PyCharm 使用笔记(远程访问服务器code配置指南)

    PyCharm is a strong IDE for python programmer. Not only because it has a similar face with VS or som ...

  6. Android学习笔记_73_授权过程

    .需要申请App Key和App Secret.不同的开发平台有不同的接入方式,可以参考文档,然后将这两个值放进去. .通过OAuth类实现认证,它会自动跳转到认证界面,进行授权,成功之后需要处理回调 ...

  7. oracle序列中cache和nocache

    首先我这篇博客的内容是我不知道oracle里的 cache 是什么,结果越查越多... "序列的cache通常为 20,但在需要依据序列值判断创建的先后顺序时必须是 NOCACHE" ...

  8. tomcat的下载和启动

    1.下载和解压 把下载好的压缩包解压,放到想刚的目录里 看一下目录: 目录介绍: 2. 启动和访问 启动步骤: 如果startup.bat 双击执行脚本一闪而过,解决方法: 第一可能是:没有配置JAV ...

  9. Redis集群的安装和使用

  10. 还在占用存储的进程lsof grep deleted;

    查看僵尸进程 lsof grep deleted; 用于查看已经停止但还在占用存储的进程