滴滴9.13笔试第二题,有哪位大佬告诉我错哪了吗,提交爆0

import java.util.*;

public class T2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        String[] res = new String[T];
        for(int i=0;i<T;i++){
            int n = sc.nextInt(), m = sc.nextInt(), k = sc.nextInt();
            Map<Integer,List<Integer>> adj = new HashMap<>();
            for(int j=0;j<m;j++){
                int a = sc.nextInt(), b = sc.nextInt(), v = sc.nextInt();
                if(v>k){continue;}
                if(!adj.containsKey(a)){
                    adj.put(a,new ArrayList<>());
                }
                if(!adj.containsKey(b)){
                    adj.put(b,new ArrayList<>());
                }
                adj.get(a).add(b);
                adj.get(b).add(a);
            }
            if(bfs(adj,n)){
//                res[i] = "YES";
                System.out.println("YES");
            }else{
//                res[i] = "NO";
                System.out.println("NO");
            }
        }
    }
    private static boolean bfs(Map<Integer,List<Integer>> adj, int n){
        if(adj.size()==0){return false;}
        int cnt = 0;
        Queue<Integer> queue = new LinkedList<>();
        Set<Integer> visited = new HashSet<>();
        int root = adj.entrySet().iterator().next().getKey();
        queue.offer(root);
        visited.add(root);
        while(!queue.isEmpty()){
            int size = queue.size();
            for(int i=0;i<size;i++){
                int cur = queue.poll();
                cnt++;
                for(int next: adj.get(cur)){
                    if(!visited.contains(next)){
                        queue.offer(next);
                        visited.add(next);
                    }
                }
            }
        }
        return cnt==n?true:false;
    }
}

#笔试题目#
全部评论
AK C++题解: https://www.nowcoder.com/discuss/509200?type=post&order=create&pos=&page=0&channel=666&source_id=search_post
点赞 回复 分享
发布于 2020-09-13 20:57
自顶,真的感谢!!!
点赞 回复 分享
发布于 2020-09-13 20:47

相关推荐

01-12 14:08
门头沟学院 Java
有寒假来武汉小米总部实习的大学生嘛,我也是小米的员工,想找合租舍友,仅限女生可免租半月,二月初可入住,也就是说房租是2.15开始算的哦~也可以将行李提前放过来~房屋介绍:1、房子情况:有电梯;租的是三室一厅一卫一厨,&nbsp;但是有个卧室比较小,不打算找人,只住两个人就可以了;衣柜也很大,可以放下很多衣服;房屋采光真的很好,早上起来可以在床上晒太阳的那种,十分惬意(夏季晚上十分好看!)2.&nbsp;楼下离我们很近的地方有小吃街和一个两层大超市(大概步行两分钟多就可以走到)&nbsp;,还有一个新开的麦当劳,晚上可以去吃小吃,购买物资也可以去大超市;3.&nbsp;房子基本设施齐备(洗衣机,冰箱,空调,油烟机,热水器);4.&nbsp;我有稳定的工作,生活中很注意卫生,周末有时间会自己做饭,可以投喂哦~5.&nbsp;出行:距离公交站步行10分钟不到,距政务中心,武汉小米总部三站(晚上我都是走回来的,很近的~);一个比较进的地铁,距离大概1km左右;出入我觉得很方便;6.&nbsp;房租:1150每月,押一付二,无物业费,也没有中介费和其他额外费用。7.&nbsp;民用水电燃气,用多少交多少,水电费正常平摊。希望你是:1.&nbsp;女生(本人女),不带异性回家,如有同性朋友来玩,最多过夜一晚;2.&nbsp;爱干净,讲卫生,作息正常,不吵闹,有稳定工作;3.&nbsp;好沟通,有任何问题一定要沟通,不要闷着!中介勿扰,非诚勿扰!!!希望不要浪费彼此的时间诚心有意向的可以联系我看房
租房找室友
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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