• 2059龟兔赛跑


    #include<stdio.h>
    int main() {
     __int64 i,n,c,t,l,vr,vt1,vt2,p[101];
     double f[101];
     while(scanf("%I64d%I64d%I64d%I64d%I64d%I64d%I64d",&l,&n,&c,&t,&vr,&vt1,&vt2)!=EOF) {
      for(i=1;i<=n;i++)
       scanf("%I64d",&p[i]);
     p[0]=0;//假设出发点也为一个回收站
      p[n+1]=l;//终点
      f[0]=0;//赋初值
      for(i=1;i<=n+1;i++) {
       f[i]=1.0*l/vt2;//不充电话费的时间置为最大值
       for(int j=0;j<i;j++) {
       double temp;
        if(p[i]-p[j]>=c)
         temp=1.0*(p[i]-p[j]-c)/vt2+1.0*c/vt1;//充电量是一个定值只要充电不管以前有多少电,冲完电后都是一个定值;
        else
         temp=1.0*(p[i]-p[j])/vt1;
        if(j)
         temp+=t;//在j这个点充电花费时间如果是零那么就不需要花费时间
        temp+=f[j];//加上到j这个点的最小花费时间
        if(f[i]>temp)
         f[i]=temp;//比较
       }
      }
      if(f[n+1]<1.0*l/vr)//比较和兔子花费时间大小
       printf("What a pity rabbit! ");
      else
       printf("Good job,rabbit! ");
     }
     return 0;
    }
  • 相关阅读:
    Date日期对象
    JAVA适配器
    java 对象的多态性
    简单轮播
    ecshop 教程地址
    瀑布流js排列
    phpcms 搜索结果页面栏目不显示解决 方法
    手机自动跳转
    字串符转换数字、取小数点后两位数的方法
    js 判断鼠标进去方向
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410982.html
Copyright © 2020-2023  润新知