hdu 4530 小Q系列故事——大笨钟

点击打开链接hdu 4530

思路:

1 当p = 1 ,正常的走了k*60秒那么大笨钟走了k*(60-x)
2 当p = 2 ,大笨钟走了k*60秒那么正常走了60*k*(60/(60-x))
3 当p = 3 ,那么我们可以先算出第一次相遇用了多少时间,然后乘上k次即可。根据大笨钟1分钟少走x秒,那么一圈少走了12*60*x秒,那么第一次相遇的时候正常走了(12*3600)/(12*60*x)圈即60/x,那么k次就是k*60/x也就是12*3600*k*60/x秒


代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

int main(){
    int Case , x , Q;
    int p , k;
    scanf("%d" , &Case);
    while(Case--){
        scanf("%d%d" , &x , &Q); 
        while(Q--){
            scanf("%d%d" , &p , &k);
            if(p == 1)
               printf("%.2lf\n" , 1.0*k*(60-x)); 
            if(p == 2)
               printf("%.2lf\n" , 60.0*k*(60.0/(60-x)));
            if(p == 3)
               printf("%0.2lf\n" , 12.0*3600*60*k/x);
        } 
    }
    return 0;
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值