百度笔试

编程第一题怎么做 求最大通关数#秋招#
全部评论
    public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();         int m = sc.nextInt();         int t = sc.nextInt();         int[] timeN = new int[n + 1];         int[] timeM = new int[m + 1];         for (int i = 1; i <= n; i++) {             timeN[i] = sc.nextInt() + timeN[i - 1] ;         }         for (int i = 1; i <= m; i++) {             timeM[i] = sc.nextInt() + timeM[i - 1];         }         int minTime = Integer.MIN_VALUE;         for (int i = 0; i <= n && timeN[i] <= t; i++) {             for (int j = 0; j <= m; j++) {                 if (timeN[i] + timeM[j] <= t) {                     minTime = Math.max(minTime, i + j);                 } else {                     break;                 }             }         }         System.out.println(minTime);     }
点赞 回复 分享
发布于 2022-09-13 21:15 北京
第二题咋a兄弟们
点赞 回复 分享
发布于 2022-09-13 21:26 北京
就是创建一个二维int 数组,row和col分别为游戏1的关数和游戏2的关数,那么通关游戏1的i关和游戏2的j关就等于游戏1前i个数的和加上游戏2前j个数的和,维护一个最大关数res,然后判断是否到最长时间,如果是就更新res
点赞 回复 分享
发布于 2022-09-13 21:18 上海
我也是和楼上一样用前缀和做的,但是不知道哪里出了问题只过了90%
2 回复 分享
发布于 2022-09-13 21:22 重庆
前缀和加二分
1 回复 分享
发布于 2022-09-13 21:25 江苏
感觉是背包问题,但是具体没有想清楚
1 回复 分享
发布于 2022-09-13 21:14 北京
https://www.nowcoder.com/discuss/1049962
点赞 回复 分享
发布于 2022-09-13 22:34 上海
{"pureText":"","imgs":[{"width":"1440.0","height":"1272.0","src":"https://uploadfiles.nowcoder.com/images/20220913/8299982_1663076546123/8ACFD61600C9CB2A40079E4451283154","alt":"n51uEJ5r0FCCTVKLKhkx7sO5ra0uXZs3.jpg"}]}
点赞 回复 分享
发布于 2022-09-13 21:42 四川
百度让用 up_bound() 标准库函数吗
点赞 回复 分享
发布于 2022-09-13 21:32 北京
前缀和
点赞 回复 分享
发布于 2022-09-13 21:17 上海

相关推荐

06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
06-23 11:28
门头沟学院 Java
牛客919661971号:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

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