按时针和分针的角度排序,输出中值
#include <stdio.h>
#include <algorithm>
using namespace std;
struct Ti
{
char tim[10];
int hh,mm;
double angl;
void input()
{
scanf("%s",tim);
sscanf(tim,"%d:%d",&hh,&mm);
double han = mm * 0.5 + hh % 12 * 30,
man = mm * 6;
if(han > man)
angl = han - man;
else
angl = man - han;
if(angl > 180)
angl = 360 - angl;
}
}ti[5];
bool cmp(Ti a,Ti b)
{
if(a.angl == b.angl && a.hh == b.hh)
return a.mm < b.mm;
if(a.angl == b.angl)
return a.hh < b.hh;
return a.angl < b.ang