• 威威猫系列故事——过生日


    /*Problem Description
      2月29号是威威猫的生日,由于这个日子非常特殊,4年才一次,所以生日这天许多朋友都前往威威猫家祝贺他的生日。
      大家给威威猫买了一个非常大非常大的蛋糕,蛋糕的形状是一个有n条边的凸多边形,可是威威猫的审美观有一点奇怪,他只喜欢有m条边的蛋糕,所以他要伙伴们把这个蛋糕切p次,然后给他一个只有m条边的新蛋糕。这下大家急了,这不是坑爹吗,审美观崎岖作怪。
      假设蛋糕可看成一个平面含n条边的凸多边形,每一刀必须沿直线切下去,p刀之后能给威威猫切出一个m条边的蛋糕吗?
    
    
     
    
    Input
    多组测试数据,每组占一行,包含3个整数n, m, p(含义如上)。
    [Technical Specification]
    3 <= n <= 10^100
    0 < m <= 10^100
    0 <= p <= 10^100
     
    
    Output
    每组测试数据,如果能够切出威威猫喜欢的蛋糕,请输出"YES",否则请输出"NO";
    每组数据输出一行。
     
    
    Sample Input
    4 5 1
     
    
    Sample Output
    YES
    
    
    */
    import java.io.*;
    import java.math.BigInteger;
    import java.util.*;
    
    
    public class Main {
        public static void main(String[] args) {
            Scanner cin = new Scanner(new BufferedInputStream(System.in)); 
            while(cin.hasNext())
            {
                BigInteger a,b,c,d,e,f;
                a=cin.nextBigInteger();
                b=cin.nextBigInteger();
                c=cin.nextBigInteger();
                d=BigInteger.ZERO;
                e=BigInteger.ONE;
                f=BigInteger.valueOf(2);
                if(b.compareTo(e)==0||b.compareTo(f)==0)
                   System.out.println("NO");
                 else if(b.compareTo(a.add(c))==1)
                 {
                     System.out.println("NO");
                 }
                 else if(c.compareTo(d)==0&&b.compareTo(a)!=0)
                     System.out.println("NO");
                 else 
                     System.out.println("YES");
            }
        }
    
    }
  • 相关阅读:
    go 算法之插入排序算法 running
    Go多协程并发环境下的错误处理 running
    go 协程控制之sync.Once{} running
    php 生成指定范围内不重复的随机数 running
    php 正则函数preg_replace_callback running
    go 算法之冒泡算法 running
    googleStyle
    ubuntu搭建APT源简单方法
    request.getParameterMap()快速转化为bean
    多线程编程CountDownLatch和CyclicBarrier
  • 原文地址:https://www.cnblogs.com/xiaofanke/p/3114058.html
Copyright © 2020-2023  润新知