全部评论
https://www.nowcoder.com/discuss/82233 去年我做的答案,但是今年怎么都只有 20% 的通过率,我第三题也做出来了,我都怀疑是不是测试用例有问题了
额,你是不是忘了说你的报名科目?
java的话,1->7优先性降低,很简单的 (1)003 (2)111 (3)301 (4)030 (5)220 (6)410 (7)600
package xyz.liuyingdi.test; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextInt()) { int testTimes = sc.nextInt(); for(int i = 0; i < testTimes; i++) { int n = sc.nextInt(); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); System.out.println(solve(n, a, b, c)); } } } public static String solve(int n, int a, int b, int c) { boolean flag = true; for(int i = 0; i < n; i++) { if(c >= 2) { // 0 0 2 c -= 2; } else if(c >= 1 && b >= 1 && a >= 1) { // 1 1 1 c -= 1; b -= 1; a -= 1; } else if(c >= 1 && a >= 3) { // 3 0 1 c -= 1; a -= 3; } else if(b >= 3) { // 0 3 0 b -= 3; } else if(b >= 2 && a >= 2) { // 2 2 0 b -= 2; a -= 2; } else if(b >= 1 && a >= 4) { // 4 1 0 b -= 1; a -= 4; } else if(a >= 6) { // 6 0 0 a -= 6; } else { flag = false; break; } } String str = flag ? "Yes" : "No"; return str; } }
这题可以动态规划吗
贪心么
package myself; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextInt()) { int n = sc.nextInt(); int ans = 0, x; int N, A, B, C; for (int i = 0; i < n; i++) { N = sc.nextInt(); A = sc.nextInt(); B = sc.nextInt(); C = sc.nextInt(); N = N - B / 3 - C / 2; B %= 3; C %= 2; if (N <= 0) System.out.println("Yes"); else if ((A + B * 2 + 3 * C < 6 * N) || ((A + B * 2 + 3 * C >= 6 * N) && (A == 0))) System.out.println("No"); else System.out.println("Yes"); } } } }
相关推荐
昨天 16:50
门头沟学院 Java 点赞 评论 收藏
分享
11-11 09:31
香港中文大学 后端 点赞 评论 收藏
分享
11-25 19:33
南京理工大学 C++ 乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享