[NOIP2002] P1033 自由落体

快NOIP了 ,我又来做水题了。。。。

不过最近都在做 大模拟 有没有人有兴趣啊,侦探推理了解一下? 还有大爆搜比如生日蛋糕,小木棍什么的。。

好不容易发现一道好玩一点的题目,当然要分享出来啦~

不过这题标签可不是模拟,是数论。

P1033 自由落体


  首先,这是一道黄题==水题。

  第二,这是一道坑题。。。所以,水坑?

  小车初始在原点哪边不知道,

  小车往哪边开不知道,

  小车长什么样不知道,

  小车什么材质不知道,

  钢铁小车,木制小车,螺旋前进,滑动?

  摩擦,空气阻力?

  。。。。。。。。。。。。。。。。

  。。。。。。。。。。。。。。。。

  黄题你认真就输了 啊!!

物理方法推导结论,直接AC

  献给初三以下物理水平以及初中物理没学好的人!!

  自由落体常用公式:

      

  得到 t2=2x/g  (g=10m/s2

  算上上下误差,可以接到的物体高度 h0 的范围: h-k<=h0<=h;

  所以,小车可以接到物体的时间 t0 的范围:  sqrt((h-k)/5) <= t<=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;
}

AC!

 

原文地址:https://www.cnblogs.com/qxyzili--24/p/11165478.html