zoukankan      html  css  js  c++  java
  • Codeforces Gym101502 H.Eyad and Math-换底公式

    H. Eyad and Math
     
    time limit per test
    2.0 s
    memory limit per test
    256 MB
    input
    standard input
    output
    standard output

    Eyad was given a simple math problem, but since he is very bad at math he asked you to help him.

    Given 4 numbers, abc, and d. Your task is to find whether ab is less than cd or not.

    It is guaranteed that the two numbers above are never equal for the given input.

    Input

    The first line contains an integer T (1 ≤ T ≤ 105), where T is the number of test cases.

    Then T lines follow, each line contains four integers abc, and d (1 ≤ a, b, c, d ≤ 109).

    Output

    For each test case, print a single line containing "<" (without quotes), if ab is less than cd. Otherwise, print ">" (without quotes).

    Example
    input
    2
    9 2 5 3
    3 4 4 3
    output
    <
    >

     这个题,emnnn,眼瞎,这么大的数,快速幂也跑爆啊。。。中学时代的换底公式,6的飞起。。。

    a的b次方假设为x,求对数为logax=b,换成以10为底的,就是lnx为b*lna,同理c的d次方。水题水题。。。

    代码:

     1 //H. Eyad and Math-对数,换底公式-快速幂会爆啊啊啊啊啊啊
     2 #include<iostream>
     3 #include<cstring>
     4 #include<cstdio>
     5 #include<cmath>
     6 #include<algorithm>
     7 using namespace std;
     8 int main(){
     9     int t;
    10     while(~scanf("%d",&t)){
    11     int a,b,c,d;
    12     while(t--){
    13         scanf("%d%d%d%d",&a,&b,&c,&d);
    14         double ans1=b*log10(a);
    15         double ans2=d*log10(c);
    16         if(ans1<ans2)printf("<
    ");
    17         else printf(">
    ");
    18     }
    19     }
    20     return 0;
    21 }
  • 相关阅读:
    api封装
    计算字符串内的字出现几次
    Generator 函数的语法
    js原型链的看法
    购物车之上线版思路
    Java并发多线程面试题 Top 50
    Java NIO和IO的区别
    【转载】线程池的原理及实现
    【转载】关于SimpleDateFormat安全的时间格式化线程安全问题
    【转载】Java对象的生命周期
  • 原文地址:https://www.cnblogs.com/ZERO-/p/9703304.html
Copyright © 2011-2022 走看看