比赛 |
20151026 |
评测结果 |
AAAAAAAAAA |
题目名称 |
摩托车游戏 |
最终得分 |
100 |
用户昵称 |
Kt820 |
运行时间 |
0.003 s |
代码语言 |
C++ |
内存使用 |
0.39 MiB |
提交时间 |
2015-10-26 19:38:42 |
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#define inf (1<<30)
using namespace std;
double f[10005];
int s,t;
int main()
{
freopen("carz.in","r",stdin);
freopen("carz.out","w",stdout);
int i;
scanf("%d%d",&s,&t);
for(i=1;i<=s;i+=1)
{
f[i]=double(inf);
// printf("%.2f\n",f[i]);
if(i<=10)
{
if(f[i]>double((double)i/(double)100))
f[i]=double((double)i/(double)100);
}
else
{
if(f[i]>f[i-10]+double((double)t/(double)60)+double((double)10/(double)100))
f[i]=f[i-10]+double((double)t/(double)60)+double((double)10/(double)100);
}
if(i<=20)
{
if(f[i]>double((double)i/(double)90))
f[i]=double((double)i/(double)90);
}
else
{
if(f[i]>f[i-20]+double((double)t/(double)60)+double((double)20/(double)90))
f[i]=f[i-20]+double((double)t/(double)60)+double((double)20/(double)90);
}
if(i<=30)
{
if(f[i]>double((double)i/(double)80))
f[i]=double((double)i/(double)80);
}
else
{
if(f[i]>f[i-30]+double((double)t/(double)60)+double((double)30/(double)80))
f[i]=f[i-30]+double((double)t/(double)60)+double((double)30/(double)80);
}
if(i<=40)
{
if(f[i]>double((double)i/(double)75))
f[i]=double((double)i/(double)75);
}
else
{
if(f[i]>f[i-40]+double((double)t/(double)60)+double((double)40/(double)75))
f[i]=f[i-40]+double((double)t/(double)60)+double((double)40/(double)75);
}
if(double((double)(i)/double(70))<f[i])f[i]=double((double)(i)/double(70));
}
printf("%.2f\n",f[s]);
return 0;
}