1416: Kick Ass Biu [几何]
来源:互联网 发布:360浏览器注入js 编辑:程序博客网 时间:2024/06/05 19:53
点击打开链接
1416: Kick Ass Biu [几何]
时间限制: 1 Sec 内存限制: 128 MB提交: 174 解决: 35 统计
题目描述
在玩Kick Ass的时候,可以发现子弹的发射与飞船的移动非常有趣。
假设屏幕是个[Math Processing Error](竖直为n
,水平为m
)的矩形,以矩形左下角为原点,水平方向为x
轴,向右为正方向,竖直方向为y
轴,像上为正方向,建立平面直角坐标系。你的飞船在(x1,y1)
点,射击目标在(x2,y2)
,你向目标发出了一发子弹,然而由于网页卡顿,这枚子弹并不会触碰到目标。所以,子弹将以每秒v
单位的速度继续前进,若子弹移动到屏幕边缘,将自动传送到另一边并继续移动。如:向右移动到(m,0)
则下一刻从(0,0)
开始继续移动,同理向上移动到(0,n)
则下一刻从(0,0)
开始继续移动。
现在给出n
、m
、(x1,y1)
、(x2,y2)
、v
,能否通过编程回答第t
秒子弹的坐标?
输入
多组测试数据,请处理到文件结束。
第一行是两个正整数n
,m
第二行是六个正整数x1
,y1
,x2
,y2
,v
,t
[Math Processing Error]
[Math Processing Error]
输出
对于每组测试数据请在一行输出第t
秒子弹的坐标x
,y
,中间用一个空格隔开。
结果四舍五入保留到小数点后一位
样例输入
3 31 1 1 2 1 13 31 1 1 2 1 23 31 1 1 2 1 3
样例输出
1.0 2.01.0 0.01.0 1.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<cstdio>
#include<cmath>
double
dis(
double
x1,
double
y1,
double
x2,
double
y2) {
return
sqrt
((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
double
change(
double
x,
double
t) {
while
(x>=t) {
x-=t;
}
return
x;
}
double
tabs(
double
m) {
return
m>0?m:-m;
}
int
main() {
double
n,m;
while
(
scanf
(
"%lf %lf"
,&n,&m)!=EOF) {
double
x1,y1,x2,y2,v,t;
scanf
(
"%lf %lf %lf %lf %lf %lf"
,&x1,&y1,&x2,&y2,&v,&t);
double
s=v*t;
double
st=dis(x1,y1,x2,y2);
double
lx=tabs(x2-x1)*(s/st);
if
(x2>x1)
lx=change(lx+x1,m);
else
lx=m-change(m-x1+lx,m);
double
ly=tabs(y2-y1)*(s/st);
if
(y2>y1)
ly=change(ly+y1,n);
else
ly=n-change(n-y1+ly,n);
printf
(
"%.1lf %.1lf\n"
,lx,ly);//四舍五入保留小数点后一位
}
return
0;
}
/**************************************************************
Problem: 1416
User: BoilTask
Language: C++
Result: 正确
Time:132 ms
Memory:840 kb
****************************************************************/
阅读全文
0 0
- 1416: Kick Ass Biu [几何]
- 1416: Kick Ass Biu [几何]
- 【HPU 1416 Kick Ass Biu】几何
- 【HPUOJ 1416】Kick Ass Biu 【几何】
- Kick Ass Biu
- Kick Ass小游戏
- Kick Ass小游戏
- 【HPU 1414: Kick Ass】
- 【hpu1414】Kick Ass
- 1414: Kick Ass [字符串]
- hpu1414: Kick Ass [字符串]
- 1414: Kick Ass【栈+思维】
- HPUOJ 1414: Kick Ass [字符串]
- 多校联萌第三场 问题 A: Kick Ass
- 10 Free Server & Network Monitoring Tools that Kick Ass
- 50 Kick-Ass Websites You Need to Know About
- biu
- ShineTime – A Kick-Ass New jQuery & CSS3 Gallery With Animated Shine Effects
- [ NYOJ
- Android基础_Xml的Pull解析/安卓中的数据库以及实例化数据库的第三方框架Litepal(五)
- HDU
- 关于C语言中结构体对齐问题
- struts2之拦截器
- 1416: Kick Ass Biu [几何]
- [深度学习之CNN] 之参考博客链接汇总(更新中)
- 学习笔记 二叉搜索树(BST)
- Android应用开发—TextView的动态创建
- 网桥,Bond与Team
- ros&c++遇到的坑(vector 引起segmentation fault )
- 快速搭建hadoop弱计算环境
- C语言--字符串基本操作
- 适用中大型公司分部门分项目的精确的SVN文档和代码控制系统