牛客小白月赛6

这次的小白赛有些题目确实不难,但是很多题目还没有好好打量就放弃了,可能是因为平时搜题解搜的过多了,跟之前刷pat一个效果,一感觉做不出来就放弃,以后可不能这样,轻言放弃怎么能打好acm!

链接:https://www.nowcoder.com/acm/contest/136/A
来源:牛客网
 

                                                                                           A-鲲

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

 

    北冥有鱼,其名为鲲,鲲之大,不知其几千里也。

                                        ——《庄子·逍遥游》

 

    HtBest有一条可爱的小鲲,HtBest想和与小鲲比赛游泳,我们可以把游泳池看成一个圆环,两人从起点游一圈回到起点即可完成比赛。两人在距离小于k时(距离指的是在环上的距离,而非直线距离),他们会互相监督对方有没有全速向前游,如果发现有一方没有全速向前游,则视为作弊,聪明的HtBest为了省力(更为了赢得比赛),可以选择在两者相距超过k的时候,立马掉头反向游以更快到达起点,HtBest想让你求出小鲲最少比HtBest提前多长时间完成比赛。(若HtBest比小鲲先完成比赛,输出负数)

    说明:小鲲不会作弊。

输入描述:

一行,包含四个正整数,两两之间用空格分开:L(游泳池周长)、k(互相监督距离)、a(小鲲速度)、b(HtBest速度)。
所有输入数据均不超过1e9。

输出描述:

一行,包含一个数,表示小鲲最少比HtBest提前多长时间完成比赛。(保留两位小数)。

 

示例1

输入

复制

4 3 2 1

输出

复制

2.00

说明

小鲲用时4/2=2,HtBest用时4/1=4,4-2=2。

示例2

输入

复制

10 2 3 1

输出

复制

-1.33

说明

出发1单位时间后,小鲲跑了3,HtBest跑了1,此时互相监督无效,HtBest作弊反向游,第2单位时间后,HtBest游回终点,小鲲用时10/3=3.33,2-3.33=-1.33。

思路:只有一种情况htbest能赢小琨,就是小琨反向游到起点,还不会被小琨发现。

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
	double l,k,a,b,time;
	scanf("%lf%lf%lf%lf",&l,&k,&a,&b);//周长 距离 琨速度 速度 
	if(a<=b) printf("%.2f",l/b-l/a);
	else{//a>b的情况
	    time=k/(a-b);
	    if(l-2*time*a>=k) printf("%.2f",2*time-l/a);//htbest赢得比赛
		else{
			printf("%.2f",l/b-l/a);
		} 
	}
}

 

题目 :

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值