爱奇艺2.6

平方根求整60%,优化不动了,求大佬解答一波#爱奇艺#
全部评论
2.6什么意思,我改进了一点点到70%,唉
点赞 回复 分享
发布于 2017-09-10 22:58
能说下题目吗?
点赞 回复 分享
发布于 2017-09-10 22:16
同2.6 感觉做不下去 提前半小时就交了 (ㅍ_ㅍ)
点赞 回复 分享
发布于 2017-09-10 22:00
这是我写的最优的了。如果还能优化,就是思路问题了。 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt(); in.nextLine(); int prex, result = 0; int min = Math.min(n, m); int max = Math.max(n, m); for (int i = 1; i <= min; i++) { prex = 0; for (int j = i + 1; j <= min; j++) { if (sqrt((long) i * j)) prex = 1 + prex; } result += prex; } result = min + result * 2; for (int i = 1; i <= min; i++) { prex = 0; for (int j = min + 1; j <= max; j++) { if (sqrt((long) i * j)) prex = 1 + prex; } result += prex; } System.out.println(result); in.close(); } public static boolean sqrt(long x) { if (x == 1) return true; long left = 1, right = x; while (left <= right) { long mid = (left + right) / 2; if (x == (mid * mid)) return true; if (x > (mid * mid)) left = mid + 1; else right = mid - 1; } return false; } }
点赞 回复 分享
发布于 2017-09-10 21:27
求平方根
点赞 回复 分享
发布于 2017-09-10 21:13

相关推荐

02-01 12:05
复旦大学 Java
腾讯的提前批大概率应该是没有笔试的,但是这个时候有相当部分的同学简历估计都没有准备好,没准备好的同学也不用急,大部分都是3月之后开,这个时候开的绝大多数都是神仙打架,问的东西也比较难,打算投递的同学也多看下计算机网络和操作系统,腾讯对这部分的知识问的比较多。另外多刷下牛客的热门题库,刷题注意刷ACM模式,和牛客的周赛题,腾讯有的部门会从这里面出原题。我是@程序员花海关注我,带你了解更多校招资讯!
程序员花海:还没有来得及准备的同学可以看下学习路线:https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users算法题:https://www.nowcoder.com/feed/main/detail/20e7a999fa04485b88340a274411ca0d?sourceSSR=users八股文:https://www.nowcoder.com/discuss/833102362771251200?sourceSSR=users简历书写方式:https://www.nowcoder.com/discuss/839907820706205696?sourceSSR=users都是以前在牛客发的文章~
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
01-08 16:50
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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