比赛 |
20111012 |
评测结果 |
AAAWWWAWAA |
题目名称 |
抗击SARS |
最终得分 |
60 |
用户昵称 |
201105 |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2011-10-12 21:39:27 |
显示代码纯文本
#include<fstream>
#include<cstdio>
using namespace std;
int main()
{
ifstream fin("sars.in");
ofstream fout("sars.out");
double x,r,l,v;
double k=0;
fin>>x>>r>>l>>v;
int total=0;
double y[101][4]={0};
int p=0;
y[p][0]=x+l;
y[p][1]=x+l;
y[p][2]=x-l;
y[p][3]=x-l;
k+=v;
if(k>=x-r-0.00001&&k<=x+r+0.00001)
total++;
else
if(k-v>=x-r-0.00001&&k-v<=x+r+0.00001)
total++;
while(l)
{
p++;
y[p][0]=y[p-1][0]+r;
y[p][1]=y[p-1][1]-r;
y[p][2]=y[p-1][2]+r;
y[p][3]=y[p-1][3]-r;
k+=v;
if((k>=y[p][1]-0.00001&&k<=y[p][0]+0.00001)||(k>=y[p][3]-0.00001&&k<=y[p][2]+0.00001))
total++;
else
if((k-v>=y[p][1]-0.00001&&k-v<=y[p][0]+0.00001)||(k-v>=y[p][3]-0.00001&&k-v<=y[p][2]+0.00001))
total++;
l/=2;
y[p][0]=y[p-1][0]+r+l;
y[p][1]=y[p-1][1]-r+l;
y[p][2]=y[p-1][2]+r-l;
y[p][3]=y[p-1][3]-r-l;
if(l<1)break;
}
fout<<total;
return 0;
}