hdu 1029
来源:互联网 发布:linux限制ip访问次数 编辑:程序博客网 时间:2024/05/19 02:17
#include<stdio.h>#include<string.h>#include<math.h>#include<iostream>#include<algorithm>using namespace std;struct node{int hour,minute; //时针和分针位置double angle_hour,angle_minute,angle_sum; //时针,分针,总角度int time;}angle[7];bool cmp(node x,node y) //sort的正确使用{if(x.angle_sum==y.angle_sum){return x.time <y.time ; //升序排列}else return x.angle_sum <y.angle_sum ; //升序排列}int main(){int times,i;scanf("%d",×);while(times--){for(i=0;i<5;i++){scanf("%d:%d",&angle[i].hour,&angle[i].minute);angle[i].angle_hour=(angle[i].hour%12)*30+angle[i].minute*0.5;//时针与12的顺时针夹角angle[i].angle_minute=angle[i].minute*6.0;//分针和12的顺时针夹角angle[i].angle_sum=fabs(angle[i].angle_hour-angle[i].angle_minute);//做差可以得到夹角,但不确定是不是锐角或平角,于是。。if(angle[i].angle_sum>180) angle[i].angle_sum=360-angle[i].angle_sum;//确定角,然后变成锐角或者平角angle[i].time=angle[i].hour*60+angle[i].minute; //我分别用hour和minute比较,但是WA了,于是就用hour+minute,A了。}sort(angle,angle+5,cmp);printf("%02d:%02d\n",angle[2].hour,angle[2].minute);}return 0;}
0 0
- hdu 1029
- hdu 1029
- HDU 1029
- hdu 1029
- hdu 1029
- HDU 1029
- HDU 1029
- hdu 1029
- hdu 1029
- hdu 1029
- hdu 1029
- hdu 1029
- HDU 1029
- HDU 1029
- HDU 1029
- hdu 1029
- HDU 1029
- hdu 1029
- 欢迎使用CSDN-markdown编辑器
- 数据结构学习——二叉查找树ADT(程序化)
- when I was upset
- 看似小事,却极易写错
- [Qt]界面效果setWindowFlags()
- hdu 1029
- 最小树-克鲁斯卡尔
- Web挖掘技术可实现应用目标
- SQLServer 数据加密解密:在多个服务器实例中创建相同对称密钥(三)
- 《数据结构编程实验》 4.2.1Adding Reversed Numbers
- 【HDU】 2883 kebab(最大流+时间段离散化)
- 在C/C++计算机语言中动态分配二维数组
- Android ListView与adapt
- Codeforces 295 Div2 B.Two Buttons