哈尔滨理工大学-CPC23 2014-2-D-Alice and Bob
来源:互联网 发布:mac版qq群文件 编辑:程序博客网 时间:2024/05/01 15:17
Alice和Bob来到一个巨大的操场上进行运动,他们觉得跑步太无聊了,于是决定进行抓人游戏。
Alice和Bob分别站在操场的两个不同位置,两人轮流跑动,且每次都是Alice先跑。除了距离以外,移动不受其他限制。Alice每次最多可以跑
输入数据的第一行是测试数据的组数
每组测试数据第一行为四个整数
数据的第二行输入
0 0 1 1
2 5
0 0 1 1
1 5
0 0 1 1
1 1Sample Output
Alice
Bob
Sad
本题主要在于存在其中一个的最大距离是另一个的一到二倍最大距离时会出现sad!并且双方并不需要每次均达到最大距离。
A会在一开始来一次判断,之后才会根据双方最大可达到距离以及刚才提到的那个一至二倍规律进行判断胜负与“sad‘。
关键词
①两人轮流跑动,且每次都是Alice先跑。(第一步的判断)
②除了距离以外,移动不受其他限制。(除了初始值,之后的运动方向与双方距离无限制)
③”最多“(代表可以达不到)
④假设两人采取最优策略(出现了一直差那么一点点不敢追到的”sad“!)——关键点在于永远”不敢追到“!
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int t;
int tmp;
int x1, x2, y1, y2;
double a, b, sum;
double len;
cin >> t;
while(t -- )
{
cin >> x1 >> y1 >> x2 >> y2;
len = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 -y2));
cin >> a >> b;
if(a > len)
{
cout << "Alice" << endl;
continue;
}
if(a <= b)
{
if(a == b || a * 2 >= b)
{
cout << "Sad" << endl;
}
else
{
cout << "Bob" << endl;
}
}
else
{
if(2 * b >= a)
cout << "Sad" << endl;
else
{
cout << "Alice" << endl;
}
}
}
}
- 哈尔滨理工大学-CPC23 2014-2-D-Alice and Bob
- 哈尔滨理工大学-CPC23 2014-3-K-喵喵的神·数
- Alice and Bob
- 2683. Alice and Bob
- 1798. Alice and Bob
- hdu4268 Alice and Bob
- HDU4268 Alice and Bob
- Alice, Bob and Chocolate
- hdu4268 Alice and Bob
- A:Alice and Bob
- hdu4111 Alice and Bob
- Alice and Bob
- 1798[Bob and Alice]
- Alice and Bob 数学题
- Alice and Bob
- XTU_1168 Alice and Bob
- SOJ.Alice and Bob
- UPC2222: Alice and Bob
- Android Service 服务 (一)
- c++ 拷贝构造函数(非原创)
- NDCG、AUC介绍
- 关于Unity程序在IOS和Android上显示内嵌网页的方式
- OpenCv图像差分(算法自己实现)
- 哈尔滨理工大学-CPC23 2014-2-D-Alice and Bob
- java中反射类的加载和构造函数
- 数组、ArrayList和List三者的区别(C#)
- Android:滑动菜单栏(一)开源项目SlidingMenu的使用
- 阿里8.29,研发笔试题中的两个附加题
- 正则表达式第二篇
- Android.mk中设置PROPERTIES属性
- Android:滑动菜单栏(二)开源项目SlidingMenu的示例
- STL array的size方法(18)