专栏首页饶文津的专栏【HDU 4445】Crazy Tank(暴力)

【HDU 4445】Crazy Tank(暴力)

高中物理斜抛运动,简单分析一下角度固定下来则可以计算每个cannonball的降落坐标lnd。

因此暴力计算不同角度下的结果。

#include <cstdio>
#include "cmath"
#include "algorithm"
#define ll long long
#define dd double
#define N 205
#define g 9.8
#define eps 1e-6
const dd pi=acos(-1.0);
ll h,l1,l2,r1,r2,n;
dd v[N];
using namespace std;
int main(){
    while(scanf("%d",&n),n){
        scanf("%d%d%d%d%d",&h,&l1,&r1,&l2,&r2);
        for(int i=1;i<=n;i++)
            scanf("%lf",&v[i]);
        int lans=0;
        for(dd d=0;d<1;d+=1./360){
            int ans=0,ok=1;
            dd s=sin(d*pi);
            dd c=cos(d*pi);
            for(int i=1;i<=n;i++){
                dd vx=v[i]*s;
                dd vy=v[i]*c;
                dd t=(sqrt(2*h*g+vy*vy)-vy)/g;
                dd lnd=vx*t;
                if(lnd>=l2&&r2>=lnd){ok=0;break;}
                if(lnd>=l1&&r1>=lnd)ans++;
            }
            if(ok)lans=max(ans,lans);    
        }
        printf("%d\n",lans);
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【POJ 3525】Most Distant Point from the Sea(直线平移、半平面交)

    二分这个半径,将所有直线向多边形中心平移r距离,如果半平面交不存在那么r大了,否则r小了。

    饶文津
  • 【POJ 1269】判断两直线相交

    饶文津
  • 【 HDU4773 】Problem of Apollonius (圆的反演)

    于是这题就可以 以P为反演中心,反演半径为1,将两个圆反演变换为新的两个圆,将新的两个圆的外公切线求出来,其中 P与圆心 都在该切线同侧的切线 关于P反演变换的...

    饶文津
  • 小菜学Chromium之OpenGL学习之二

    在这个教程里,我们一起来玩第一个OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架. 在C...

    程序员互动联盟
  • 走进科学:银行ATM机真的安全吗?

    作者 Black-Hole 注:本文提到的安全测试方法禁止非法利用,任何非法用途带来的后果责任自负。 0×01 引子 好吧,想在银行边进行渗透测试,边拍照的,但...

    FB客服
  • GUTHEALTHY镜像使用笔记

    发现一个中国疾控中心的工作人员zhangwen2001做的一个docker,刚好最近在分析肠道微生物的数据,学习学习。动用我的自以为比较厉害的搜索和查找信息的能...

    用户1075469
  • 责任链模式

    责任链模式Chain of Responsibility Pattern为请求创建了一个接收者对象的链,其对请求的发送者和接收者进行解耦,这种类型的设计模式属于...

    WindrunnerMax
  • 如何用机器学习预测超售,避免美联航“暴力赶客”悲剧

    大数据文摘
  • chrome浏览器设置编码

    今天写jsp文件,在chrome浏览器打开后,出现了乱码,平时在别的浏览器里,随随便便就能找到设置编码的选项,但在chrome浏览器里找了半天也没找到,以前我记...

    秃头哥编程
  • 在张学友演唱会的6万观众中,AI锁定了一名逃犯

    大数据文摘

扫码关注云+社区

领取腾讯云代金券