UVA 10387 Billiard
UVA-10387
题意:给了5个数据,分别为 水平边高度、竖直边高度、飞行时间、竖直边被碰撞次数、水平边被碰撞次数。把球从中心释放,经过给定时间和碰撞之后正好回到中心,求球的初始角度和速度。
解题思路:因为会回到中心,每碰撞一次竖直边,表示最终会在水平上移动完整的水平边长度。竖直同理。知道它总的水平和竖直移动长度,就可以求出实际的路线长度 l。除以时间就是速度。角度就利用反三角函数求。因为出来的是弧度,atan(tb/ta)/pi *180转成角度。
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
double a,b,s,m,n,ta,tb,l,v;
int main () {double pi = acos(-1.0);freopen("xx.in","r",stdin);while (scanf("%lf%lf%lf%lf%lf",&a,&b,&s,&m,&n) && (a || b || s || n || m)){ta = a*m;tb = b*n;l = sqrt(ta*ta + tb*tb);l = l/s;v = atan(tb / ta)/pi * 180;printf("%.2lf %.2lf\n",v,l);}
}
UVA 10387 Billiard相关推荐
- UVa 10387 Billiard
思路:可以发现走过的总的水平距离为与垂直边碰撞的次数乘以水平边的长度,即:(a * m),同理总的垂直距离为(b * n).所以,其弧度为 (a*m)/(b*n) 的反正切值,再转换为角度,总长度用勾 ...
- UVA 10387 Billiard
题目 台球 分析 给定一台球桌的长和宽,运动允许的时间,碰撞长和宽的次数,问要使台球回到原位的打出角度和速度: 其实只是一堆折线,把它铺开,视为直线运动.那么和长宽的碰撞次数和长宽的乘积可以视为在x. ...
- UVa 10387 - Billiard
题目:在一个矩形(边长a,b)上有个台中心有一个球,给它一个速度经过时间s回到中心, 和两边分别碰撞n.m次,在完全弹性碰撞条件下,求球初始的速度(大小和方向). 分析:计算几何.因为是在矩形运动,球 ...
- 提取了下刘汝佳推荐的题号...
今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started 10055 - Hashmat the Brave Warrior ...
- 初学者acm的练习题指南
上机练习题参考题 忘了在哪找的啦~~希望对大家有帮助呦 <!--[if !supportLists]-->1. <!--[endif]-->Programming Bas ...
- [搜索]UVa 129 困难的串
题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...
- uva 401.Palindromes
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- Uva 3767 Dynamic len(set(a[L:R])) 树套树
Dynamic len(set(a[L:R])) Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 https://uva.onlinejudge.org/in ...
- UVA 11752 超级幂
UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & ...
最新文章
- SAP MM 采购单据的屏幕布局配置中字段选择值“$$$$”有什么用处?
- ExtJS4.2学习(三)Grid表格(转)
- dedecms channel php,织梦标签代码Channel标记怎么用
- python第三方库numpy-浅谈python的第三方库——numpy(终)
- Using string literals in ref attributes is deprecated
- strlen函数_7.2 C++字符串处理函数
- ADO.NET 4.5中的异步与流特性
- UVA 11552——Fewest Flops
- mysql备份恢复数据库据/表
- python log
- You may use special comments to disable some warnings. Use // eslint-disable-next-line……
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- php基础-基本语法
- XP pro下安装Windows XP Tablet PC 2005组件教程
- 用Maxima画出一些有趣的图
- 说说 jBPM 流程虚拟机的原理
- AjaxPro.dll 下载及使用
- 修改ARM开发板IP地址
- 好玩的ES--第三篇之过滤查询,整合SpringBoot
- 巧用搜狗输入法输入英文单词
热门文章
- 2022-2028全球及中国2-降冰片烯行业研究及十四五规划分析报告
- vue项目在ie浏览器中不兼容问题的处理
- 大一 C语言课程设计
- centos7 离线安装 rar 解压缩软件
- SpringBoot整合Swagger2
- 华为认证HCIA-Datacom知识点
- PMBOK6相关方:权利利益方格
- mscbsc移动通信论坛_中国移动5G资费被确认,流量低至1毛/G, 联通电信又被动,网友:良心价...
- w ndows7太卡了,uefi安装win7卡在正在启动windows界面解决方法(新方法)
- 程序员大佬教你如何用python制作中国象棋!一看就会