首页 > 8-21京东笔试 对角线找邻居
头像
牛客246161593号
编辑于 2021-08-21 21:34
+ 关注

8-21京东笔试 对角线找邻居

救救孩子,不知道哪里错了,哪位大佬帮看看呀~

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n= scanner.nextInt();
        Map<Integer, Long> map = new HashMap<>();
        long ans = 0;
        for (int i=0;i<n;i++){
            int x = scanner.nextInt();
            int y = scanner.nextInt();
            int x1 = y-x, x2 = x+y;
            if(map.containsKey(x1)){
                ans+=map.get(x1);
            }
            if(map.containsKey(x2)){
                ans+=map.get(x2);
            }
            map.put(x1, map.getOrDefault(x1, 0L)+1);
            map.put(x2, map.getOrDefault(x2, 0L)+1);
        }
        System.out.println(ans);
    }
}


全部评论

(8) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐