关注
你要的java package 笔试测试; import java.util.*; public class 网易互娱2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextInt()) { int n = sc.nextInt(); for (int i = 0; i < n; i++) { boolean falg = true; int m = sc.nextInt(); Map<Integer, ArrayList<Integer>> map = new HashMap<>(); ArrayList<Integer> arr2 = new ArrayList<>(); for (int k = 0; k < m; k++) arr2.add(k); for (int j = 0; j < m; j++) { ArrayList<Integer> arr3 = new ArrayList<>(); arr3.add(sc.nextInt()); int num1 = sc.nextInt(), num2 = sc.nextInt(); arr2.remove((Object) num1); arr2.remove((Object) num2); arr3.add(num1); arr3.add(num2); map.put(j, arr3); } int head = arr2.get(0); // Queue<Integer> q = new LinkedList<>(); q.add(head); int beNum = 1, nextNum = 0;// 前后排的个数 int beVal = map.get(head).get(0), nextVal = 0; while ( ! q.isEmpty() ) { while (beNum > 0) { int num3 = q.poll(); beNum--; for (int u = 1; u <= 2; u++) { int num4 = map.get(num3).get(u); if (num4 != -1) { q.offer(num4); nextVal += map.get(num4).get(0); nextNum += 1; } } } if (beVal >= nextVal && !q.isEmpty() ) { System.out.println("NO"); falg = false; break; } beNum = nextNum; beVal = nextVal; nextNum = 0; nextVal = 0; } if (beNum == 0 && falg ) System.out.println("YES"); } } } }
查看原帖
点赞 评论
相关推荐
10-24 09:22
重庆三峡学院 C++ 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客树洞,我想对你说 #
13702次浏览 116人参与
# 大学最后一个寒假,我想…… #
54889次浏览 599人参与
# 快手技术岗信息交流阵地 #
6328次浏览 51人参与
# 如何KTV领导 #
73719次浏览 505人参与
# 牛客周边新品开箱 #
11364次浏览 91人参与
# 机械人集合!你是什么工程师? #
20850次浏览 91人参与
# 硬件人的春招flag #
52627次浏览 435人参与
# 应届生被毁约被毁意向了怎么办 #
47360次浏览 280人参与
# 求职中的尴尬瞬间 #
6018次浏览 49人参与
# 三一集团提前批进度交流 #
39304次浏览 225人参与
# 机械人避雷的岗位/公司 #
29676次浏览 248人参与
# 大疆工作体验 #
19692次浏览 85人参与
# 牛友的志愿填报指南 #
36062次浏览 188人参与
# 国企还是互联网,你怎么选? #
172054次浏览 1305人参与
# 怎么给家人解释你的工作? #
14603次浏览 86人参与
# 得物app工作体验 #
29562次浏览 68人参与
# 你的mentor是什么样的人? #
18470次浏览 117人参与
# 帮我看看,领导说这话什么意思? #
24584次浏览 107人参与
# 今年形式下双非本找得到工作吗 #
239322次浏览 1435人参与
# 产品面经 #
224556次浏览 2066人参与
# 校招泡的最久的公司是哪家? #
15113次浏览 92人参与