关注
public class Z75 { public static int solution(int[] arr, int target) { int count = 0; int[] result = new int[arr.length]; Arrays.fill(result, -1); for (int i = 0; i < arr.length; i++) { boolean[] isUsed = new boolean[arr.length]; if (canSelected(arr, i, result, isUsed, target)) { count++; } } for (int i= 0; i < arr.length; i++) { if (arr[i] >= target && result[i] == -1) { count++; } } return count; } public static boolean canSelected(int[] arr, int i, int[] result, boolean[] isUsed, int target) { for (int j = 0; j < arr.length; j++) { if (i == j) { continue; } if (isUsed[j]) { continue; } if (arr[i] + arr[j] < target) { continue; } if (result[j] == -1) { result[i] = j; result[j] = i; return true; } int nextI = result[j]; if (nextI == i) { return false; } isUsed[j] = true; isUsed[i] = true; if (canSelected(arr, nextI, result, isUsed, target)) { result[i] = j; result[j] = i; return true; } } return false; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); } int m = sc.nextInt(); System.out.println((solution(arr, m))); } }
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 如果春招能重来,我会___ #
27788次浏览 275人参与
# 机械人还在等华为开奖吗? #
338917次浏览 1652人参与
# 在爱玛,骑向未来 #
19275次浏览 379人参与
# 这个offer值得去吗? #
28815次浏览 208人参与
# 24秋招避雷总结 #
1019224次浏览 7097人参与
# 你会因为行情,降低找工作标准吗? #
42968次浏览 313人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
49422次浏览 748人参与
# 大学最后一个寒假,我想…… #
103128次浏览 846人参与
# 机械求职避坑tips #
103525次浏览 589人参与
# 华为池子有多大 #
177516次浏览 928人参与
# 刚入职就____,这样正常吗? #
148102次浏览 708人参与
# 记录我的毕业季 #
3531次浏览 96人参与
# 去年你投递实习了吗? #
32754次浏览 339人参与
# 字节开奖 #
158363次浏览 776人参与
# 做完笔试后你收到面试了吗? #
65126次浏览 309人参与
# 今年找实习到底有多难? #
104757次浏览 489人参与
# 秋招盘点:机械人值得去的企业 #
106390次浏览 741人参与
# 远程面试的尴尬瞬间 #
363512次浏览 2060人参与
# 秋招前后对offer的期望对比 #
551489次浏览 3464人参与
# 面试体验最好和最差的公司 #
47987次浏览 197人参与
# 有深度的简历长什么样? #
60656次浏览 771人参与
# 金融财会交流会 #
150958次浏览 498人参与
