zoukankan      html  css  js  c++  java
  • 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;
    }

  • 相关阅读:
    有效获取状态栏(StatusBar)高度
    各种数据库连接
    Spring AOP 原理
    Spring ioc 原理
    转载的别人的ajax跨域解决方法
    如何监听input的脚本赋值
    JAVA之Socket编程
    JAVA中的多线程
    JAVA文件操作
    实验三 kali下metasploit的漏洞攻击实践
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3268628.html
Copyright © 2011-2022 走看看