博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【几何 大数】【HDOJ】5655 CA Loves Stick
阅读量:4985 次
发布时间:2019-06-12

本文共 1788 字,大约阅读时间需要 5 分钟。

 

题目给出4根长度在0~2^63-1的木棍,问能否组成四边形。

四边形有很多种。。。正方形,长方形,菱形,梯形……枚举所有情况实在太复杂

不过组成四边形的充要条件与组成三角形的充要条件是类似的:最大边>其余三边的和

本来2^63-1是刚好在long long的范围内的,三边加起来就会超过这个范围

正好今天刚学会用java大数就做了一个。。。用的非常粗糙-_-# 

注意如果有木棍长度为0是一定不能组成四边形的……

还有java交程序类名是Main……-_-# 

 

1 import java.io.*; 2 import java.math.*; 3 import java.util.*; 4 import java.text.*; 5  6 public class Main  7 { 8     public static void main(String[] args) 9     {10         Scanner cin = new Scanner(new BufferedInputStream(System.in));11         int T;12         T = cin.nextInt();13         for(int i = 0; i < T; i++){14             BigInteger a, b, c, d, zero, max;15             char f;16             boolean flag = false;17             a = cin.nextBigInteger();18             b = cin.nextBigInteger();19             c = cin.nextBigInteger();20             d = cin.nextBigInteger();21             zero = BigInteger.valueOf(0);22             if(a.compareTo(zero) == 0 || b.compareTo(zero) == 0 || c.compareTo(zero) == 0 || d.compareTo(zero) == 0){23                 System.out.println("No");24                 continue;25             }26             max = a; f = 'a';27             if(max.compareTo(b) < 0) {max = b; f = 'b';}28             if(max.compareTo(c) < 0) {max = c; f = 'c';}29             if(max.compareTo(d) < 0) {max = d; f = 'd';}30             if(f == 'a' &&  (a.compareTo( b.add(c).add(d) ) < 0) ) flag = true;31             if(f == 'b' &&  (b.compareTo( a.add(c).add(d) ) < 0) ) flag = true;32             if(f == 'c' &&  (c.compareTo( a.add(b).add(d) ) < 0) ) flag = true;33             if(f == 'd' &&  (d.compareTo( a.add(b).add(c) ) < 0) ) flag = true;34             if(flag == true) System.out.println("Yes");35             else System.out.println("No");36         }37     }38 }

 

转载于:https://www.cnblogs.com/miaowTracy/p/5348647.html

你可能感兴趣的文章
jackson json转list
查看>>
浅谈人人网以及淘宝网的IM即时通信以及消息推送
查看>>
[转] 获取刚插入的数据的自增列ID——IDSCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别(比较)...
查看>>
IDEA使用总结
查看>>
markdown 一个优雅的写作工具
查看>>
poj1064 Cable master(二分查找,精度)
查看>>
Python 基础篇:编码、变量、模块
查看>>
关于Intellij IDEA导入jdk出现异常
查看>>
HLS切片机
查看>>
单链表的反转
查看>>
习题3.5 求链表的倒数第m个元素(20 分)浙大版《数据结构(第2版)》题目集...
查看>>
1102. Invert a Binary Tree (25)
查看>>
MySQL 索引详解
查看>>
LinkedList,ArrayList末尾插入谁效率高?
查看>>
Spring-MVC理解之一:应用上下文webApplicationContext
查看>>
[LeetCode] IP to CIDR 将IP地址转为CIDR无类别域间路由
查看>>
bbs
查看>>
西布尔是一家定位独特、垂直整合的天然气加工及石化公司
查看>>
Django 1.8 admin 产生'WSGIRequest' object has no attribute 'user'的错误
查看>>
Python学习之==>内置函数、列表生成式、三元表达式
查看>>