日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

acm2059

發布時間:2024/8/24 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 acm2059 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學長的幫助下寫的

?

#include<stdio.h>

double l;
double p[105];
double time[105];
int main(void)
{
int i,j;
double timet;
scanf("%lf",&l);
scanf("%d%d%d",&n,&t,&c);//加油站的個數 加一次油的時間 加一次油可以走的路
scanf("%d%d%d",&vr,&vt1,&vt2);//兔子的速度 烏龜騎車的速度 烏龜本身的速度
for(i=1;i<=n;i++)
scanf("%d",&p[i]);
p[0]=0;
p[n+1]=l;
timet=l/vr;
for(i=1;i<=n+1;i++)
{
min=0xfffff;
for(j=0;j<i;j++)//找到一個合適的加油站J
{
int len=p[i]-p[j];//從j到i的距離
double t1=len>c?t+(len-c)*1.0/vt2:1.0*len/vt1;
t1+=time[j];
if(j)//j加油站加油
t1+=t;
if(min>t)
min=t;
}
time[i]=min;
}
puts ( timet > time[n+1] ? "What a pity rabbit!" : "Good job,rabbit!" );

return 0;
}


/*思路:第二層循環從0到i找到一個最適合的加油站j 保證從起點到i的時間是最短的
這個最短的時間的值 =(從0到J點最短的時間(保存在bst{j}中))+在j的充電時間t+從j到i的時間 。
這個和的最小值就是這個最短的時間的值 再把這個時間存到bst[j]中 */

?

轉載于:https://www.cnblogs.com/aloney/p/4544583.html

總結

以上是生活随笔為你收集整理的acm2059的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。