记录编号 29741 评测结果 AAAAAAAAAA
题目名称 抗击SARS 最终得分 100
用户昵称 GravatarYeehok 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2011-10-25 19:15:30 内存使用 0.27 MiB
显示代码纯文本
#include<fstream>
using namespace std;
ifstream fin("sars.in");
ofstream fout("sars.out");
const int maxln=21;
const double zero=0.0001;
double x,r,l,v;
bool flag[maxln]={false};
int ans=0;
void deal(double x,double l,int tmp)
{
	double housemin,housemax;
	housemin=v*(tmp-1);
	housemax=v*tmp;
	if (!flag[tmp])
	{
		if (!(housemin>x+r+zero) && !(housemax<x-r-zero))
		{
			flag[tmp]=true;
			ans++;
		}
	}
	if (l>=1)
	{
		deal(x+l,l/2,tmp+1);
		deal(x-l,l/2,tmp+1);
	}
}
int main()
{
	fin>>x>>r>>l>>v;
	deal(x,l,1);
	fout<<ans<<endl;
	fin.close();
	fout.close();
	return(0);
}