Wannafly交流赛1 _A_有理数 【水】
2018-03-02 22:30
330 查看
Wannafly交流赛1 A有理数 【水】
链接:https://www.nowcoder.com/acm/contest/69/A
来源:牛客网
题目描述
有一个问题如下:
给你一个有理数v,请找到小于v的最大有理数。
但这个问题的答案对于任意v都是无解的!
因为有理数具有稠密性。这意思是,对于任两个满足u < v的有理数u和v,一定存在一个有理数t满足u < t < v。
所以若你说x是答案,那我们总是能找到另外一个满足x < y < v的有理数y来反驳你。
现在我们不是要问这种只要输出’No Solution’的问题,我们要问一个稍微难一点的问题如下:
给你一个有理数p/q,请找到小于p/q的最大整数。
输入描述:
输入的第一行有一个正整数T,代表询问数。
接下来有T行,每个询问各占1行,包含两个整数p,q,代表这个询问要你找出小于p/q的最大整数。
输出描述:
每个询问请输出一行包含一个整数,代表该询问的答案。
示例1
输入
2
4 -2
14 5
输出
-3
2
备注:
1<=T<=40200
-100<=p,q<=100
q!=0
思路
如果通过取整的形式 就会有好几种情况要分类讨论,直接让p/q得到的数下浮一部分,再往上加,再判断,符合就输出
AC代码
链接:https://www.nowcoder.com/acm/contest/69/A
来源:牛客网
题目描述
有一个问题如下:
给你一个有理数v,请找到小于v的最大有理数。
但这个问题的答案对于任意v都是无解的!
因为有理数具有稠密性。这意思是,对于任两个满足u < v的有理数u和v,一定存在一个有理数t满足u < t < v。
所以若你说x是答案,那我们总是能找到另外一个满足x < y < v的有理数y来反驳你。
现在我们不是要问这种只要输出’No Solution’的问题,我们要问一个稍微难一点的问题如下:
给你一个有理数p/q,请找到小于p/q的最大整数。
输入描述:
输入的第一行有一个正整数T,代表询问数。
接下来有T行,每个询问各占1行,包含两个整数p,q,代表这个询问要你找出小于p/q的最大整数。
输出描述:
每个询问请输出一行包含一个整数,代表该询问的答案。
示例1
输入
2
4 -2
14 5
输出
-3
2
备注:
1<=T<=40200
-100<=p,q<=100
q!=0
思路
如果通过取整的形式 就会有好几种情况要分类讨论,直接让p/q得到的数下浮一部分,再往上加,再判断,符合就输出
AC代码
#include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #include <deque> #include <vector> #include <queue> #include <string> #include <cstring> #include <map> #include <stack> #include <set> #include <cstdlib> #include <ctype.h> #include <numeric> #include <sstream> using namespace std; typedef long long LL; const double PI = 3.14159265358979323846264338327; const double E = 2.718281828459; const double eps = 1e-6; const int MAXN = 0x3f3f3f3f; const int MINN = 0xc0c0c0c0; const int maxn = 1e5 + 5; const int MOD = 1e9 + 7; int main() { int t; cin >> t; while (t--) { int p, q; scanf("%d%d", &p, &q); int num = p/q; num -= 5; while(1) { num++; if (num < p * 1.0/q && (num + 1) >= p * 1.0/q) break; } cout << num << endl; } }
相关文章推荐
- Wannafly交流赛1 有理数
- Wannafly交流赛1 A-有理数
- 【Wannafly交流赛1】 A B【思维】 D【平面图最小割转最短路】
- Wannafly交流赛1 D-迷宫2
- Wannafly交流赛1: D. 白兔的字符串(随机+EXKMP)
- Wannafly 交流赛1 A 有理数
- Wannafly交流赛1: B. 白兔的式子(组合数)
- Wannafly交流赛1-D:迷宫2(优先队列+BFS)
- Wannafly交流赛1 A 有理数
- wannafly交流赛1D(对偶图->最短路)
- Wannafly交流赛1-D-迷宫2(最短路)
- Wannafly交流赛1: D. 迷宫2(最短路)
- Wannafly交流赛1_牛客网-B 硬币
- Wannafly交流赛1_B_硬币【数学】
- Wannafly交流赛1 迷宫2 多源最短路
- Wannafly交流赛1: C. 腰带图(瞎搞)
- Wannafly交流赛1
- Wannafly交流赛1 B硬币
- Wannafly交流赛1 B.硬币
- 牛客网 Wannafly交流赛1 D 迷宫2 (思维+bfs)