hdu 1209 #sort

该博客主要介绍了如何解决HDU 1209题目,涉及将时针和分针的角度进行排序,并讨论了如何找到排序后的中值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按时针和分针的角度排序,输出中值

#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值