比赛 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;
}