比赛 20110923 评测结果 WWWWWA
题目名称 跳远 最终得分 16
用户昵称 song 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-09-23 21:01:02
显示代码纯文本
#include<fstream>
#include<cmath>
using namespace std;
ifstream fin("jump.in");
ofstream fout("jump.out");
int n,v0;
double temp,sanjiao[20][5],t,l,h,g=10;
int main()
{
	fin>>n>>v0;

	
	for(int i=0;i<n;i++)
	{
		fin>>sanjiao[i][0];
	}
	for(int i=n-1;i>=0;i--)
	{
		sanjiao[i][1]=sqrt(sanjiao[i][0]);
	}
	sanjiao[0][2]=sanjiao[0][0];
	for(int i=1;i<n;i++)
	{
		sanjiao[i][2]=sanjiao[i-1][2]+sanjiao[i][0];
	}
	sanjiao[0][2]=sanjiao[0][0]/2;
	for(int i=1;i<n;i++)
	{
		sanjiao[i][2]=sanjiao[i][2]-sanjiao[i][0]/2;
	}
	sanjiao[n][0]=100;
	sanjiao[n][1]=100;
	sanjiao[n][2]=100;
    for(int i=0;i<n-2;i++)
	{
		for(int j=i+1;j<=n;j++)
		{
			l=sanjiao[j][2]-sanjiao[i][2];
			t=l/v0;
			h=sanjiao[i][1]+v0*t-g*t*t/2;
			if(h<sanjiao[j][1])
			{
				if(j-1==i)
				{
					fout<<0<<' ';
				}
				else
				{
					fout<<j<<' ';
				}
			}
		}
	}
}