小马智行 8.28 java笔试 第二题AC代码

其它题目没有AC就不贴了
2.
import java.util.Arrays;
import java.util.Scanner;
/*
100%
 */
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int k = in.nextInt();
        int[] nums = new int[m];
        for (int i = 0; i < m; i++) {
            int x = in.nextInt();
            int y = in.nextInt();
            if (y == 0) {
                nums[i] = x;
            }
            else if (x == n) {
                nums[i] = x + y;
            }
            else if (y == n) {
                nums[i] = (n - x) + 2 * n;
            }
            else if (x == 0) {
                nums[i] = (n - y) + 3 * n;
            }
        }
        Arrays.sort(nums);

        int res = Integer.MAX_VALUE;
        k--;

        for (int i = 0; i < nums.length; i++) {
            if (i + k < nums.length) {
                res = Math.min(nums[i + k] - nums[i], res);
            }
            else {
                res = Math.min(4 * n - nums[i] + nums[(i + k) % nums.length], res);
            }
        }

        System.out.println(res);
    }
}


#小马智行##笔试题目#
全部评论
我真是醉了,全写对了,但是n写成了5,一直没意识到错在哪儿,裂开了
1 回复 分享
发布于 2021-08-28 21:45

相关推荐

今年读完研的我无房无车无对象,月入还没有过万&nbsp;看到他在朋友圈晒房产证,感叹自己白读了这么多年书
梦想是成为七海千秋:那咋了,双9毕业的现在还没存款呢(因为没念完),高中毕业的去直播带货月入几百万也是完全有可能的,退一万步讲,有些人刚出生父母就给买车买房了,上哪说理去,哪怕是同一个起点也会有截然不同的走向,过好自己的生活就完事了。
点赞 评论 收藏
分享
06-13 12:13
已编辑
东北大学 射频工程师
26毕业的,日常实习还能找到吗
求实习的青提很想去大厂:目前应该还有hc吧,腾讯感觉还有hc,最近捞了我好几次,因为目前有offer,所以不准备面了,可以再找找,不行的话就找找中小厂试试,因为我之前也找了好久,准备放弃了,结果有个岗位流程特别顺利,然后就oc,只能说坚持下试试,万一呢💪
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

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