ytu 2558: 游起来吧!超妹!(水题,趣味数学题)

2558: 游起来吧!超妹!

Time Limit: 1
Sec  Memory Limit: 128 MB
Submit: 7  Solved: 3
[Submit][Status][Web
Board
]

Description

夏天到了,无聊的超妹跑到了落雪湖里抓鱼吃。结果,游到湖的正中
央时被湖边保安看到了,保安要抓住超妹。我们假设落雪湖是一个半径为r的圆形,超妹在圆形的正中心,速度为1.保安由于不会游泳所以只能沿着湖的边缘奔
跑,速度为n.因为超妹在陆地上的速度是很快的,所以我们假设只要超妹到达岸边就能顺利溜走。假设两人都足够聪明,且体力无限。

Input

输入包含T组数据,每组数据包含两个正整数r,n(0<n,r<10^9),分别表示圆形的半径和保安的速度。

Output

每组数据输出一行,如果超妹能够逃脱则输出”Yes”,否则输出”No”(不输出引号)

Sample Input

2

1 1

50 50

Sample Output

Yes

No

HINT

Source

山东工商第四届ACM程序设计大赛


  水题,数学题

  思路:思路是这样的,警察跑一点,超妹就朝着警察的反方向游一点,并且是向外游。这样下来,超妹就以一个螺旋形向外跑拓展,半径不断增加,并且超妹和警察的连线始终穿过圆心。因为半径慢慢增加,所以角速度不断在降低(w=v/r),直到降低到和警察的角速度相等。如果在向外游角速度就比警察的小。这个时候超妹就要直线向与警察相反的方向游。看超妹和警察谁先到岸边。

  代码


 1 #include <iostream>
2 #include <cmath>
3 using namespace std;
4 const double PI = acos(-1);
5 int main()
6 {
7 double v1=1,v2,r;
8 int N;
9 cin>>N;
10 while(N--){
11 cin>>r>>v2;
12 double rx = v1*r/v2;
13 if(rx>=r) //在角速度降低到比警察的小的时候超妹就已经游到了岸边
14 cout<<"Yes"<<endl;
15 else{ //需要直线跑
16 if(r-rx < PI*r/v2)
17 cout<<"Yes"<<endl;
18 else
19 cout<<"No"<<endl;
20 }
21 }
22 return 0;
23 }

Freecode : www.cnblogs.com/yym2013

ytu 2558: 游起来吧!超妹!(水题,趣味数学题),布布扣,bubuko.com

时间: 2024-10-27 13:38:09

ytu 2558: 游起来吧!超妹!(水题,趣味数学题)的相关文章

游起来吧!超妹!

游起来吧!超妹! Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 15  Solved: 7 [Submit][Status][Web Board] Description 夏天到了,无聊的超妹跑到了落雪湖里抓鱼吃.结果,游到湖的正中 央时被湖边保安看到了,保安要抓住超妹.我们假设落雪湖是一个半径为r的圆形,超妹在圆形的正中心,速度为1.保安由于不会游泳所以只能沿着湖的边缘奔 跑,速度为n.因为超妹在陆地上的速度是很快的,所以我们假设只要超妹到达岸

ytu 1059: 判别该年份是否闰年(水题,宏定义)

1059: 判别该年份是否闰年Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 222  Solved: 139[Submit][Status][Web Board] Description 给年份year,定义一个宏,以判别该年份是否闰年.提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串) Input 一个年份 Output 根据是否闰年输出,是输出"L",否输

ytu 1064: 输入三个字符串,按由小到大的顺序输出(水题,字符串处理)

1064: 输入三个字符串,按由小到大的顺序输出Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 471  Solved: 188[Submit][Status][Web Board] Description 输入三个字符串,按由小到大的顺序输出.分别使用指针和引用方式实现两个排序函数.在主函数中输入和输出数据. Input 3行字符串 Output 按照从小到大输出成3行.由指针方式实现. 按照从小到大输出成3行.由引用方式实现. Sample In

ytu 1061: 从三个数中找出最大的数(水题,模板函数练习 + 宏定义练习)

1061: 从三个数中找出最大的数Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 154  Solved: 124[Submit][Status][Web Board] Description 定义一个带参的宏(或者模板函数),从三个数中找出最大的数. Input 3个短整型数,空格隔开 3个实数,空格隔开 3个长整数,空格隔开 Output 最大的数,对于实数保留2位小数. Sample Input 1 2 3 1.5 4.7 3.2 123456

01背包水题篇之HDU3466——Proud Merchants

这是个好题,菜鸟刚学dp,这题把我以前的想法全都给完完全全的颠覆了.其实是自己没了解无后效性的概念. 然后我去开开心心滴跑去问队长:"队长,队长,怎么理解动归的无后效性啊???" 学长很深沉滴对我说:"做多了就会了" "噢噢"(好吧) 然后学长又补了句:"能构成有向无环图的都能用DP搞." 我心里想:"队长就知道搞妹~~~." 默默去翻小白书看看DAG去了. 为了搞清楚这题怎么写,操了度娘千百遍,还是没搞定

acdream B - 郭式树 (水题 卡cin,cout, 卡LL)

题目 输入正好是long long的最大, 但是答案超long long 所以用unsigned, 不能用cin cout否则一定超时: 不能用abs(), abs 只用于整数. unsigned   int   0-4294967295   int   2147483648-2147483647 unsigned long 0-4294967295long   2147483648-2147483647long long的最大值:9223372036854775807long long的最小值

ACM_水题你信吗

水题你信吗 Time Limit: 2000/1000ms (Java/Others) Problem Description: 某发最近又认识了很多妹(han)子,可是妹(han)子一多不免有时会忘记那么一两个,为了记得他们的名字,发哥设计了一个记录器.对于每个他刚认识的妹(han)子,他都把妹子的名字放进记录器里,如果记录器已经有这个妹子的名字,则在这个妹子的名字后面加上一个数字(数字从1开始),输出妹子的名字加上数字.若记录器没有这个妹子的记录,则输出OH GOD. Input: (EOF

2015南阳CCPC L - Huatuo&#39;s Medicine 水题

L - Huatuo's Medicine Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 无 Description Huatuo was a famous doctor. He use identical bottles to carry the medicine. There are different types of medicine. Huatuo put medicines into the bottles and chain these b

sdut 2841 Bit Problem (水题)

题目 贴这个题是因为看题解有更简单的方法, 我做的时候是直接算的, 也很简单. 贴一下题解吧: 如果一个整数不等于 0,那么该整数的二进制表示中至少有一位是 1. 这个题结果可以直接输出 x - (x&(x-1)); 因为x-1 之后二进制下,就是最右边的1变成了0, 最右边的1的 右边所有的0变成了1, 不影响最左边. 我的代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4