描述

ReDow酷爱看球,特别是贝克汉姆的任意球,总能给他带来非一般的享受,ReDow总是想在球踢出去之前知道这球究竟会有什么样的结局,但是由于在主罚任意球之前气氛太过紧张,他已经失去了所有的思考能力,只好拜托你来计算一下这球的结局到底会是怎样的。

现已知球门位于(30,0,0)处,球门的大小如图,门将的位置(30,2,0),每一秒钟他的防守范围可以扩大R(m)(t秒时他的防守范围为以(30,2,0)为圆心,R * t为半径的圆),人墙中点位于(Rx,Ry,0)处,高H(m),宽(w)m。贝克汉姆的球位于(Bx,By,0)。

当贝克汉姆踢到皮球以后,球以(Vx,Vy,Vz)的初始度开始运行,同时由于贝克汉姆神奇的右脚以及皮球本身的重力,球在飞行过程中将获得(Ax,Ay,-10)的恒定加速度。这球会进么?

输入

第一行有一个整数T (T <= 300).表示有T组数据. 每组数据有行

第一行有二个实数,Bx,By(0 <= Bx <= 30,-10 <= By <= 10).表示球所在的位置.

第二行有二个实数,Rx,Ry(Bx <Rx <= 30,-10 <= Ry <= 10).表示人墙中点所在的位置.

第三行有二个实数,W,H,(0 <= W <= 10,0 <= H <= 2),表示人墙的宽和高。

第四行有三个实数,Vx,Vy,Vz (Vx > 0 ,Vz > 0),表示皮球的初速度.

第五行有二个实数,Ax,Ay(Ax >= 0),表示飞行过程中皮球获得的恒定加速度.

第六行只有一个实数,R,(R >= 0),表示门将单位时间扩大的防守面积的半径.

输出

若球击中人墙,输出” Ouch!”.

若球进入了门将的防守范围而被门将得到,输出” Great save!”.

若球未被门将得到,却飞出了球门,输出” Oh No!”.

若球进入了球门,输出” Beck! Beck!”.

注意:数据保证,皮球在出现结果前不会落地.

样例输入
1
0 0
20 10
3 1.5
40 0 5
0 0
0.3
样例输出
Beck! Beck!

简单的数学题
#include <stdio.h>
#include <math.h>int main()
{int test;double Bx, By, Rx, Ry, W, H, Vx, Vy, Vz, Ax, Ay, Az, R;double t1, s1, Vx1, By1, Bz1;double t2, s2, Vx2, By2, Bz2, Rn;Az = -10;scanf("%d", &test);while(test--){scanf("%lf%lf", &Bx, &By);scanf("%lf%lf", &Rx, &Ry);scanf("%lf%lf", &W, &H);scanf("%lf%lf%lf", &Vx, &Vy, &Vz);scanf("%lf%lf", &Ax, &Ay);scanf("%lf", &R);s1 = Rx - Bx;Vx1 = sqrt(Vx * Vx + 2 * Ax * s1);t1 = 2 * s1 / (Vx1 + Vx);By1 = By + Vy * t1 + 0.5 * Ay * t1 * t1;Bz1 = Vz * t1 + 0.5 * Az * t1 * t1;if (Bz1 <= H && By1 <= Ry + W / 2 && By1 >= Ry - W / 2){printf("Ouch!\n");continue;}s2 = 30 - Bx;Vx2 = sqrt(Vx * Vx + 2 * Ax * s2);t2 = 2 * s2 / (Vx2 + Vx);By2 = By + Vy * t2 + 0.5 * Ay * t2 * t2;Bz2 = Vz * t2 + 0.5 * Az * t2 * t2;Rn = R * t2;if ((By2 - 2) * (By2 - 2) + Bz2 * Bz2 <= Rn * Rn){printf("Great save!\n");continue;}if (By2 <= -3.66 || By2 >= 3.66 || Bz2 >= 2.44){printf("Oh No!\n");continue;}printf("Beck! Beck!\n");}return 0;
}

1894 Beckham’s Freekick相关推荐

  1. ZCMU 1894: Power Eggs

    http://acm.zcmu.edu.cn/JudgeOnline/problem.php?id=1894 题意: 有M个鹰蛋,N层楼,鹰蛋的硬度是E,也就是说在1~E层楼扔下去不会碎,E+1层楼扔 ...

  2. 暑期训练狂刷系列——Foj 1894 志愿者选拔 (单调队列)

    题目连接: http://acm.fzu.edu.cn/problem.php?pid=1894 解题思路: 因为出队和入队都满足队列的性质,优先单调队列的优先级有进入队列的顺序和人品的高低,在一段区 ...

  3. FZU 1894 志愿者选拔

    Problem 1894 志愿者选拔 Accept: 2308 Submit: 7003 Time Limit: 1500 mSec Memory Limit : 32768 KB Problem D ...

  4. fzu 1894 单调队列

    http://acm.fzu.edu.cn/problem.php?pid=1894  Problem 1894 志愿者选拔 Accept: 1328    Submit: 4200 Time Lim ...

  5. 1894. 找到需要补充粉笔的学生编号

    1894. 找到需要补充粉笔的学生编号 一个班级里有 n 个学生,编号为 0 到 n - 1 .每个学生会依次回答问题,编号为 0 的学生先回答,然后是编号为 1 的学生,以此类推,直到编号为 n - ...

  6. zzuliOJ 1894: 985的方格难题 【dp】

    1894: 985的方格难题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 369  Solved: 75 Description 985走入了一个n ...

  7. LeetCode1221.分割平衡字符串1894.找到需要补充粉笔的学生编号(C++)

    LeetCode1221.分割平衡字符串&1894.找到需要补充粉笔的学生编号(C++) 前言 LeetCode1221.分割平衡字符串 解题思路 代码 LeetCode1894.找到需要补充 ...

  8. 每日一题:1894.找到需要补充粉笔的学生编号 简单的模拟题目,注意求余的技巧!...

    1894.找到需要补充粉笔的学生编号 https://leetcode-cn.com/problems/find-the-student-that-will-replace-the-chalk/ 难度 ...

  9. SYSU-1,URAL 1894,闽科夫斯基和(黑科技)

    题目大题:给你两个相交的凸包,其中一个可移动,问你至少移动多少能够让两个凸包分离 解:我艹我为此写了7k计算几何还是wa6了,后面去看discuz才知道是用一个闽科夫斯基和的黑科技. 闽科夫斯基和大概 ...

  10. Leetcode刷题100天—1894. 找到需要补充粉笔的学生编号( 数组)—day34

    前言: 作者:神的孩子在歌唱 大家好,我叫运智 1894. 找到需要补充粉笔的学生编号 难度中等39收藏分享切换为英文接收动态反馈 一个班级里有 n 个学生,编号为 0 到 n - 1 .每个学生会依 ...

最新文章

  1. 云服务器开启ftp_阿里云搭建wordpress 及部署java项目
  2. 阿里云服务器常见用语
  3. avcodec_decode_video2 第三个参数 got_picture_ptr 的含义
  4. 慌了,居然被问到怎么做高并发系统的限流
  5. 【DeepLearning】Exercise:Learning color features with Sparse Autoencoders
  6. 分数诚可贵的飞鸽传书2012绿色版
  7. java跳_用Java实现跳表
  8. 字节跳动架构师讲解Java开发!dockerstop命令
  9. Windows下Tuxedo的安装与配置-无数据库
  10. sobel算子_边缘检测算法4.-教你动手实现kirsch和robinson算子
  11. dsp c语言程序设计,DSP C语言程序设计.pdf
  12. 轮廓系数的应用:kmeans聚类理论篇K的选择(轮廓系数)
  13. Python pip下载包时候出现下载中断,超时的情况
  14. 图片双面打印顺序混乱_打印,那些你没有注意的小细节
  15. 工程经济作业1答案_国开电大工程经济与管理阶段作业1答案
  16. 问道服务器系统,《问道》全部服务器将正式更新至V1.351新版
  17. 第二章 项目经理评分
  18. Eclipse开发环境搭建
  19. java setw_setw()函数使用
  20. 网卡MAC地址相关信息大全(整理)(上)

热门文章

  1. 二舅治好我的精神内耗,也让我火出了B站
  2. 表达式计算器-iExpr
  3. jquery学习总结
  4. c语言中变量属性,C语言学习笔记--C语言中变量的属性关键字
  5. “假努力”与“假关心”
  6. 【MOOC】JS脚本|便于复制粘贴中国大学MOOC网站的测试题和选项
  7. 学习SVM(五)理解线性SVM的松弛因子
  8. 虚拟化做快照需要停服务器么,如何创建VMware虚拟化快照和快照删除的方法
  9. java oracle spool,Oracle 数据导出工具 Spool | 学步园
  10. wincc c 语言改颜色,wincc常用c脚本小草设置