• Wannafly交流赛1 _A_有理数 【水】


    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代码

    #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;
        }
    }
    
  • 相关阅读:
    Eclipse 中生成帮助文档 (javadoc) 迎客
    网管利器:七大免费网络工具 迎客
    oracle 11g 学习笔记 10_27
    oracle 11g 学习笔记 10_29
    oracle 11g学习笔记 2012_10_22
    oracle 11g 学习笔记 2012_10_25(2)
    oracle 11g 学习笔记 10_26
    oracle 11g 学习笔记 2012_10_24(1)
    oracle 11g 学习笔记2012_10_23(2)
    oracle 11g 学习笔记 2012_10_25(a)
  • 原文地址:https://www.cnblogs.com/Dup4/p/9433395.html
Copyright © 2020-2023  润新知