百度笔试

编程第一题怎么做 求最大通关数#秋招#
全部评论
    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-23 18:33
点赞 评论 收藏
分享
一tiao酸菜鱼:秋招还没正式开始呢,就准备有结果了。。。。?
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

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