快NOIP了 ,我又来做水题了。。。。
不过最近都在做 大模拟 【有没有人有兴趣啊,侦探推理了解一下? 还有大爆搜【比如生日蛋糕,小木棍什么的。。
好不容易发现一道好玩一点的题目,当然要分享出来啦~
不过这题标签可不是模拟,是数论。
P1033 自由落体
首先,这是一道黄题==水题。
第二,这是一道坑题。。。所以,水坑?
小车初始在原点哪边不知道,
小车往哪边开不知道,
小车长什么样不知道,
小车什么材质不知道,
钢铁小车,木制小车,螺旋前进,滑动?
摩擦,空气阻力?
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。
黄题你认真就输了 啊!!
物理方法推导结论,直接AC
献给初三以下物理水平以及初中物理没学好的人!!
自由落体常用公式:
得到 t2=2x/g (g=10m/s2)
算上上下误差,可以接到的物体高度 h0 的范围: h-k<=h0<=h;
所以,小车可以接到物体的时间 t0 的范围: sqrt((h-k)/5) <= t0 <=sqrt(h/5);
然后呢?由于有
所以答案就是 ib-ie;
?????????
?????????
?????????
不认真看完的人是会受惩罚的!!
发现了嘛?
是不是连样例都过不了?
那怎么办呢¿ ¿ ¿【手动滑稽
?????????
翻车是不会的,就是不知道你注意边界问题了没有。
当 ib>n,或者 ie<0 ,的时候,这里是没有球的,没有球要怎么被接到 啊?
想明白就好办了。
只要满足这样的 条件,这题就A了。
下面是代码:(我知道你们只看这个
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; double h,s,v,l,k; int n; int main() { scanf("%lf%lf%lf%lf%lf%d",&h,&s,&v,&l,&k,&n); double tmin=sqrt((h-k)/5); double tmax=sqrt(h/5); int z=(int)(s-tmin*v+l); int y=(int)(s-tmax*v); z=min(n,z); y=max(0,y); cout<<z-y<<endl; return 0; }