首页 > 代码库 > HDU 2268 How To Use The Car (数学题)
HDU 2268 How To Use The Car (数学题)
题目
//做起来很艰辛,总结起来很简单。。。
//注意步行速度可能比车的速度快。。。。
//推公式要仔细,,,,
//一道对我来说很搞脑子的数学题,,,,,//车先送第一个人上路,第二个人步行;中途第一个人下车步行,车回去接第二个人直接到终点//L:第一个人步行的路程;//T:总时间//(c-L)*a/b+L+((L/a-L/b)/2)*(a+b)=c -->> L=2*a*c/(3*a+b)//T=(c-L)/b+L/a//坑啊,要比较车速快还是步行快!!!!采取不同方案。。。。。//中途推出来了(案例顺利通过),交上去却wa,还以为精度问题或是超出了int,改了半天才发现推错了,,笨死拉,,,//tmd,推数学公式真要仔细啊,一不小心就会出错。。。#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){ double time,a,b,c; while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF) { if(a>=b)time=c*1.0/a; else { double L=2*a*c/(3*a+b); time=(c-L)/b+L/a; } printf("%.3lf\n",time); } return 0;}
HDU 2268 How To Use The Car (数学题)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。