首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
_南柯_
南阳理工学院 Java
发布于河南
关注
已关注
取消关注
@牛客451475731号:
2023·8·26京东笔试
import java.util.*;class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int n = in.nextInt(); int[] nums = new int[n]; for (int i = 0; i < n; i++) { nums[i] = in.nextInt(); } get(nums); } in.close(); } public static void get(int[] nums) { HashSet<Integer> set = new HashSet<>(); int n = nums.length; int[] ans = new int[n]; for (int i = 0; i < n; i++) { int j = i + 1; int q = nums[i] % j; int tp = j - q; while (set.contains(tp)) { tp += j; } set.add(tp); ans[i] = tp; } for (int i = 0; i < n; i++) { System.out.print(ans[i] + " "); } }}// 第二题class Main2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num = in.nextInt(); int route = in.nextInt(); boolean[] isHuman = new boolean[num]; long[] nums = new long[num]; for (int i = 0; i < num; i++) { String tp = in.next(); if (tp.equals("human")) { isHuman[i] = true; } nums[i] = in.nextInt(); } boolean[] deads = new boolean[num]; // 开始战斗 for (int i = 0; i < route; i++) { // 输入好像有问题 try { int a = in.nextInt() - 1; int b = in.nextInt() - 1; String ac = in.next(); String bc = in.next(); // 首先判断两方阵营相同不占斗 if (isHuman[a] == isHuman[b]) { continue; } // 一方死亡也不战斗 if (deads[a] || deads[b]) { continue; } // 判断是否战斗,切换人兽,a为人,b为兽 if (isHuman[b]) { int tp = a; a = b; b = tp; String tps = ac; ac = bc; bc = tps; } // 如果人公布角色 if ("Y".equals(ac)) { // 战斗 if (nums[a] < nums[b]) { deads[a] = true; } else if (nums[a] == nums[b]) { deads[a] = true; deads[b] = true; } else { deads[b] = true; } } else if ("Y".equals(bc)) { // 手公布角色 if (nums[a] > nums[b]) { deads[b] = true; } } } catch (Exception ex) { break; } } for (int i = 0; i < num; i++) { System.out.print(deads[i] ? "N" : "Y"); } }}// 第三题class Main3 { public static void main1(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int n = in.nextInt(); int t = in.nextInt(); int[][] cost = new int[n][4]; for (int i = 0; i < n; i++) { for (int j = 0; j < 4; j++) { cost[i][j] = in.nextInt(); } } get(cost, t); } in.close(); } public static void get(int[][] cost, int t) { // 01背包 // cost ct,cs,false,fs int n = cost.length; int[] old = new int[t + 1]; int[][] count = new int[n + 1][t + 1]; String[][] bi = new String[n + 1][t + 1]; for (int i = 0; i < n; i++) { int[] news = new int[t + 1]; for (int j = 0; j <= t; j++) { news[j] = old[j]; if (j >= cost[i][0]) { // 当前时间大于智力时间 int score = old[j - cost[i][0]] + cost[i][1]; int score1 = old[j - cost[i][2]] + cost[i][3]; int max = Math.max(score, score1); if (max > old[j]) { news[j] = max; if (score > score1) { count[i][j] = j - cost[i][0]; bi[i][j] = "A"; } else { count[i][j] = j - cost[i][2]; bi[i][j] = "B"; } } else { count[i][j] = j; bi[i][j] = "F"; } } else if (j >= cost[i][2]) { // 当前大于暴力需要的时间 int score = old[j - cost[i][2]] + cost[i][3]; if (score > old[j]) { news[j] = score; count[i][j] = j - cost[i][2]; bi[i][j] = "B"; } else { count[i][j] = j; bi[i][j] = "F"; } } else { count[i][j] = j; bi[i][j] = "F"; } } old = news; } StringBuilder sb = new StringBuilder(); int idx = t; for (int i = n - 1; i >= 0; i--) { sb.append(bi[i][idx]); idx = count[i][idx]; } System.out.println(sb.reverse().toString()); }}
点赞 3
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-11 20:38
南京大学 算法工程师
通信专业应届生别把路走窄了!电网不差
通信类专业应届生可别把路给走窄了,不一定非要去私企,通信类专业在国企还是很能打的,你要想想,自己身边的同学是不是大部分都只盯着外边那几个大厂,是不是没听过几个人说要考国企,这就说明有很多人不知道有一部分国企招收通信类,比如国网,况且国网待遇还不错,毕业之后想考都考不了,所以抓住机会 . ✔️分配到的单位 信息通信岗位的归属设置各地区有所不同,有的地方将其归属地调管理,有的则是独立出来成立信息通信中心(信息通信分公司),直接归地市局管理。 - ☑️岗位职责 ◼️通信调度班:主要负责通信网络管理、监测,及时发现通信设备及线路存在的缺陷和隐患,对通信作业进行指挥和协调,保障通信网络稳定运行。 . ️...
通信/硬件秋招总结
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-10 15:58
雷总,先拿你司试试水
投个小米提前批试试水,先投一个岗位看看形势,不行就再沉淀一下投第二个岗位,莫辜负
Java抽象带篮子:
我嘞个骚刚,已经开始研发6g了吗
投递小米集团等公司9个岗位
点赞
评论
收藏
分享
05-21 16:15
门头沟学院 算法工程师
原来大佬是这样的
别人的起点,感觉已经是自己的终点了,无敌羡慕
Yki_:
你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞
评论
收藏
分享
05-19 15:21
已编辑
门头沟学院 Java
大三下现在已经找不到实习课吗
现在开始投简历已经废了吗,有几家是同意我的简历做进一步筛选,大部份都未读,还有已读不回的,牛友们我该怎么办啊,不想考研,要转赛道吗,测试?运维?
白火同学:
你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞
评论
收藏
分享
07-11 22:17
北京理工大学珠海学院 测试工程师
SQL语句面试问答(四)
一、单表查询1、基础查询1)查询所有列 SELECT * FROM TableName; 2)查询特定列 SELECT Column1, Column2 FROM TableName; 3) 列别名 SELECT Column1 AS name1, Column2 AS name2 FROM TableName; 4) 去重查询 SELECT DISTINCT Column1 FROM TableName; 5)限制返回行数 SELECT FROM TableName LIMIT 10; 6)分页查询 SELECT FROM TableName LIMIT 10 -- 限制返回结果的数量为 1...
测试岗面经
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
一个三无废物985硕士的求救帖!Help
3964
2
...
百度提前批一二面(已挂)
3048
3
...
秋招公司情报局,分享线索得牛币💰
2992
4
...
关于项目烂大街的那些事
2937
5
...
京东26届秋招提前批offer
2826
6
...
实习转正,要讲究天时地利人和
2715
7
...
月薪一万五,天天都喊苦
2677
8
...
手机厂工作一年了,给想进手机行业的兄弟们写点建议
2629
9
...
从互联网“逃”到车企,我找到了理想工作!应届生选车企真香?
2629
10
...
快手java后端实习生一面面经
2510
创作者周榜
更多
正在热议
更多
#
你被哪些公司秒挂过?
#
9467次浏览
122人参与
#
26届的你们有几段实习?
#
3557次浏览
75人参与
#
如何提高实习转正率?
#
5154次浏览
101人参与
#
第一份工作应该只看薪资吗
#
152960次浏览
1534人参与
#
大厂面试初体验
#
13678次浏览
92人参与
#
你想留在一线还是回老家?
#
49051次浏览
505人参与
#
你认为哪些项目算烂大街?
#
3675次浏览
93人参与
#
你以为的实习VS真实的实习
#
4612次浏览
73人参与
#
选完offer后,你后悔学本专业吗
#
47916次浏览
239人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
9617次浏览
119人参与
#
你后悔自己读研吗?
#
4474次浏览
121人参与
#
最难的技术面是哪家公司?
#
2897次浏览
36人参与
#
拼多多工作体验
#
29478次浏览
201人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
114008次浏览
793人参与
#
月薪多少能在一线城市生存
#
5394次浏览
110人参与
#
leader认为你工作不认真怎么办
#
32096次浏览
151人参与
#
如果可以,你希望哪个公司来捞你
#
104600次浏览
507人参与
#
如果公司降薪,你会跳槽吗?
#
80128次浏览
588人参与
#
妈妈治愈了你哪些脆皮时刻
#
29436次浏览
321人参与
#
如果公司给你放一天假,你会怎么度过?
#
17712次浏览
129人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务