比赛 |
20110923 |
评测结果 |
WWWWWA |
题目名称 |
跳远 |
最终得分 |
16 |
用户昵称 |
hello! |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2011-09-23 21:02:33 |
显示代码纯文本
#include<fstream>
using namespace std;
ifstream fin("jump.in");
ofstream fout("jump.out");
int main()
{
double high=1.732,ss=1.414;
double v0;
int n;
double v,t,h;
int max1=0,max=0;
double lang[30],gao[30];
fin>>n>>v0;
v=ss*v0;
double lc;
for(int i=1;i<=n;i++)
{
fin>>lang[i];
gao[i]=high*lang[i];
}
double x0,y0;
x0=lang[1]/2;
y0=gao[1];
for(int i=1;i<n;i++)
{
for(int j=2;j<=n;j++)
{
if(j==2)
{
lc=x0+lang[j]/2;
}
if(j>2)
{
double sum=0,q;
q=x0+lang[j]/2;
for(int w=2;w<j;w++)
{
sum=sum+lang[w];
}
lc=q+sum;
}
t=lc/v;
h=v*t;
h=h-5*t*t;
h=h+y0;
int rr=0,ll=0;
for(int k=i+1;k<=j;k++)
{
if(h>gao[k])
{
rr++;
}
}
if(rr==ll)
{
max=0;
}
else
{
int zz;
for(int r=i+1;r<=j;r++)
{
if(h>gao[r])
{
max=r;
zz=0;
}
}
if(zz==0)
{
break;
}
}
}
fout<<max<<' ';
}
return 0;
}