360编程第一题怎么做?

有会的么,我感觉是我的思路错了,一直36%#360公司#
全部评论
还是python好,无视长度和溢出
点赞 回复 分享
发布于 2018-08-27 21:28
一亿九哦,注意数据类型
点赞 回复 分享
发布于 2018-08-27 21:46
直接上BigInteger import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); long maxx = Integer.MIN_VALUE; long maxy = Integer.MIN_VALUE; long minx = Integer.MAX_VALUE; long miny = Integer.MAX_VALUE; for (int i = 0; i < n; i++) { int x = in.nextInt(); int y = in.nextInt(); maxx = Math.max(maxx, x); maxy = Math.max(maxy, y); minx = Math.min(minx, x); miny = Math.min(miny, y); } long a = Math.max(maxx - minx, maxy - miny); BigInteger ans = BigInteger.valueOf(a).pow(2); System.out.println(ans); } }
点赞 回复 分享
发布于 2018-08-27 21:34
c++用long long 只有50多
点赞 回复 分享
发布于 2018-08-27 21:27
我C++用longlong,只能40多
点赞 回复 分享
发布于 2018-08-27 21:19
我Java用的long,只能过70多
点赞 回复 分享
发布于 2018-08-27 21:18
还有这种操作?我以为我自己思路错了,改过几次都是36%
点赞 回复 分享
发布于 2018-08-27 21:18
遍历一次所有点,求出x,y的最大最小值,然后对x,y差值中的较大值直接平方就是结果。 就是:pow(max((xmax-xmin), (ymax-ymin)), 2);
点赞 回复 分享
发布于 2018-08-27 21:15
第一题正方形??
点赞 回复 分享
发布于 2018-08-27 21:12
就数据类型用long long就好了,int就是36%
点赞 回复 分享
发布于 2018-08-27 21:11
LL可以AC
点赞 回复 分享
发布于 2018-08-27 21:10

相关推荐

06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务