首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
小猪佩7
2018-05-24 10:23
已编辑
东华大学 Java
关注
已关注
取消关注
今晚牛客模拟题编程讨论
求分享一波牛客模拟题 牛牛吃雪糕,牛牛取快递 思路和代码
#笔试题目#
提示
全部评论
推荐
最新
楼层
向宇同桌
牛客网创始人
参考代码:https://www.nowcoder.com/discuss/82301 在线练习:https://www.nowcoder.com/test/10714908/summary
点赞
回复
分享
发布于 2018-05-24 17:20
victorika
广州大学 C++
20分钟全a的路过。。。第二题的话优先合并3和2,每2个3组一个,每3个2组一个。最后看落单的,如果有落单的3看有没有一个1和一个2或者3个1有就合并,剩下的2和1随便合并,第三题的话裸的最短路。。不懂可以上网搜dijkstra或者spfa
点赞
回复
分享
发布于 2018-05-23 23:26
毛里求斯的爱
腾讯_后端工程师
个人的吃雪糕求解 package com.wxf.exam.write; import java.util.ArrayList; import java.util.List; import java.util.Scanner; import java.util.concurrent.SynchronousQueue; public class SolveSecondQuestion { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); List<Obj> list = new ArrayList<>(); Obj o = null; for (int i = 0; i < n; i++) { o = new Obj(); o.highDay = sc.nextInt(); o.one = sc.nextInt(); o.two = sc.nextInt(); o.three = sc.nextInt(); list.add(o); } // for (Obj oo : list) // System.out.println(oo); for (Obj oo : list) isSafeDurHighDay(oo); } /** * 是否安全度过高温天气 * * @param oo */ private static void isSafeDurHighDay(Obj oo) { // TODO Auto-generated method stub int one = oo.one; int two = oo.two; int three = oo.three; int highDay = oo.highDay; int count = 6; int i; int flag = 0; // System.out.println(oo); if (highDay * 6 <= one + two * 2 + three * 3) { // 在大的前提下,再去判断 for (i = 1; i <= highDay; i++) { count = 6; while (count > 0 && (three > 0 || two > 0 || one > 0)) { flag = 0; while (count - 3 >= 0 && three > 0) { count -= 3; three--; flag++; } while (count - 2 >= 0 && two > 0) { count -= 2; two--; flag++; } while (count - 1 >= 0 && one > 0) { count -= 1; one--; flag++; } if (flag == 0) { break; } } if (count > 0) { System.out.println("No"); break; } } if (i > highDay) System.out.println("Yes"); } else { System.out.println("No"); } } } /** * @author Administrator * */ class Obj { public int highDay; public int one; public int two; public int three; @Override public String toString() { return "(" + highDay + "," + one + ", " + two + ", " + three + ")"; } } //4 //1 1 1 1 //2 0 0 4 //3 0 2 5 //4 24 0 0
点赞
回复
分享
发布于 2018-05-24 10:16
Return(truth)
北京电影学院 算法工程师
//吃雪糕的其实很简单啊,先设想一下,如果没有3,全是1和2,那只要雪糕够用就随便吃,因为吃不冒,所以要解决3,看3的个数对2求余是否为1,若为0,则剩下的1和2还是随便吃,若为1,则需要看现在的1和2的数量能不能把这天补上,或者能不能不要这落单的3 #include<iostream> #include<string> #include<cmath> #include<vector> #include<algorithm> #include<queue> #include "stdlib.h" using namespace std; int main(){ int t; cin>>t; while(t--){ int n,a,b,c; cin>>n>>a>>b>>c; if(a+2*b+c*3<n*6){ cout<<"No"<<endl; }else{ if(c%2==0||c*3>=n*6){ cout<<"Yes"<<endl; } else{ if(a==0&&b!=0){ if(c*3+2*b-3>=n*6){ cout<<"Yes"<<endl; } else{ cout<<"No"<<endl; } } else{ cout<<"Yes"<<endl; } } } } }
点赞
回复
分享
发布于 2018-05-24 10:05
Masquerade&deg;
上海交通大学 C++
A了2.5 1)吃雪糕,因为1份的最灵活,可以吃6盒,也可以补充2份和3份的空缺,因此先不管,先把2份和3份的处理完 /** * 具体的记不太清了,凭记忆打的,这题AC了 */ #include <bits/stdc++.h> using namespace std; static int speed_up = []() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); return 0; }(); int main() { int N, A, B, C; cin >> N >> A >> B >> C; int days = B / 3 + C / 2; // 3盒2份的和2盒3份的先吃 B %= 3; C %= 2; // 剩余的 if (C == 0) { if (B == 1) { // 则需要4盒1份的 if (A >= 4) { A -= 4; days += 1; } } else if (B == 2) { // 则需要2盒1份的 if (A >= 2) { A -= 2; days += 1; } } } else if (C == 1) { if (B == 0) { if (A >= 3) { A -= 3; days += 1; } } else if (B == 1) { if (A >= 1) { A -= 1; days += 1; } } else { if (A >= 5) { A -= 5; days += 2; } else if (A >= 1) { A -= 1; days += 1; } } } days += A / 6; // 再吃1份的 if (days >= N) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0; } 2)快递,这里我的思路是当成有向图来求最短路径,采取Dijkstra算法。 /** * 这道题A了50%,DEBUG了好久也不知道哪里错了,难受,有大佬看到可以帮忙指正一下,多谢 */ #include <bits/stdc++.h> using namespace std; static int speed_up = []() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); return 0; }(); int main() { int N, M, S, T; cin >> N >> M >> S >> T; unordered_map<int, unordered_map<int, int>> map; unordered_set<int> points; int start, end, distance, forward, backward; for (int i = 0; i < M; ++i) { cin >> start >> end >> distance; map[start][end] = distance; points.insert(start); points.insert(end); } // dijkstra unordered_map<int, int> visited, unvisited; visited[T] = 0; for (auto &pos : points) { if (pos != T) { unvisited[pos] = INT_MAX; } } while (!unvisited.empty()) { int cur = INT_MAX, point; for (auto &start : unvisited) { int min_dis = INT_MAX; for (auto &end : map[start.first]) { if (visited.count(end.first)) { min_dis = min(min_dis, end.second + visited[end.first]); } } if (min_dis < cur) { cur = min_dis; point = start.first; } } visited[point] = cur; unvisited.erase(point); if (point == S) { break; } } forward = visited[S]; visited.clear(); unvisited.clear(); visited[S] = 0; for (auto &pos : points) { if (pos != S) { unvisited[pos] = INT_MAX; } } while (!unvisited.empty()) { int cur = INT_MAX, point; for (auto &start : unvisited) { int min_dis = INT_MAX; for (auto &end : map[start.first]) { if (visited.count(end.first)) { min_dis = min(min_dis, end.second + visited[end.first]); } } if (min_dis < cur) { cur = min_dis; point = start.first; } } visited[point] = cur; unvisited.erase(point); if (point == T) { break; } } backward = visited[T]; cout << forward + backward << endl; return 0; }
点赞
回复
分享
发布于 2018-05-23 22:47
wxj515
北京理工大学珠海学院 Java
没有参加到考试,现在还有什么方式找到题目吗
点赞
回复
分享
发布于 2018-05-23 22:24
杰斯007
美团点评_新到店_后台开发工程师(实习生)
牛牛吃雪糕只过了10%,,,,顶!!有没有A的
点赞
回复
分享
发布于 2018-05-23 21:09
Pluto_Love
ThoughtWorks_Develpoer
import java.util.Scanner; public class DoMain { public static void main(String[] args) { Scanner in = new Scanner(System.in); int T = in.nextInt(); int[][] array = new int[T][4]; for (int i = 0; i < T; i++) { array[i][0] = in.nextInt(); array[i][1] = in.nextInt(); array[i][2] = in.nextInt(); array[i][3] = in.nextInt(); } foo(array); } public static void foo(int[][] arr) { System.out.println(arr.length); for (int i = 0; i < arr.length; i++) { while (true) { if (arr[i][0] == 0) { System.out.println("Yes"); break; } else if (arr[i][0] == -1) { System.out.println("No"); break; } arr[i] = cal(arr[i]); } } } public static int[] cal(int[] ar) { if (ar[3] >= 2) { ar[3] -= 2; ar[0] -= 1; } else if (ar[3] == 1 && ar[2] >= 1 && ar[1] >= 1) { ar[3] -= 1; ar[2] -= 1; ar[1] -= 1; ar[0] -= 1; } else if (ar[3] == 1 && ar[2] == 0 && ar[1] >= 3) { ar[3] -= 1; ar[1] -= 3; ar[0] -= 1; } else if (ar[3] == 0 && ar[2] >= 3) { ar[2] -= 3; ar[0] -= 1; } else if (ar[3] == 0 && ar[2] == 2 && ar[1] >= 2) { ar[2] -= 2; ar[1] -= 2; ar[0] -= 1; } else if (ar[3] == 0 && ar[2] == 1 && ar[1] >= 4) { ar[2] -= 2; ar[1] -= 4; ar[0] -= 1; } else if (ar[3] == 0 && ar[2] == 0 && ar[1] >= 6) { ar[1] -= 6; ar[0] -= 1; } else { ar[0] = -1; } return ar; } } 吃雪糕这个懒得想,直接穷举所有可能,取快递那个应该是用栈来做的,后面修改过,但是还没有来得及提交,就GG了
点赞
回复
分享
发布于 2018-05-23 21:07
暂无评论,快来抢首评~
相关推荐
今天 17:21
虾皮信息_客户端开发工程师(准入职员工)
叠纸游戏内推,叠纸游戏内推码
前端面试问题:1. 自我介绍2. 低代码平台Blocksuit方案,这个技术选型的逻辑3. 物料和数据源连接是用什么样的解决方案,还追了一下数据源的获取4. 团队规模,负责的具体内容,职责之类的5. 你认为前端工程化包括哪些方面?你具体做过哪些6. Git提交,你们有引入什么工具,检测方式来控制不规范提交7. 前端监控埋点方面有做过哪些吗8. 后面的职业规划9. 离职原因10. 排期和人手不够的情况,假设你作为leader,你怎么处理冲突?反问:1. 项目情况,技术栈2. 面试流程叠纸游戏26届秋校+27届nova训练营热力全开!🎮我们是:叠纸游戏成立于2013年8月,是一家专注于内容创作的...
点赞
评论
收藏
分享
2025-12-31 12:05
南京邮电大学 Java
Python开发面经-华OD-24届考研
BG- 211本,考研失败,休息一段时间后联系到栗栗姐开始准备面试,机试准备了大概半个月。 机试 4001. 分苹果:考查位运算应用,通过异或操作解决。2. 王者荣耀游戏分组:采用01背包解决,复盘时发现题目规模较小,直接递归穷举也可行3. 组装新的数组:初始尝试背包,但因存在重复组合转为DFS回溯,最终通过。 机试题的难度上限大概就到动态规划中的01背包、完全背包、DFS、回溯,这几个题型考的也比较多。 综测1. 保持选项逻辑一致性,前后矛盾可能影响结果。2. 一个问题可能有多个积极选项,要决策优先级。 技术一面 25min1. 自我介绍2. 力扣2443,返回k的数量:强制转换+暴力枚举3...
查看27道真题和解析
点赞
评论
收藏
分享
2025-11-21 10:06
东北大学 前端工程师
Gemini3用了吗,前端是不是无了?
这Gemini3太屌了吧?从设计稿到实际代码基本上几分钟就能出来就说了一句话,连rolI的过程都没有,一个台球游戏就出
苍穹再生:
没事,和产品经理、UI设计、交互设计、后端扯皮的活儿,ai替代不了
AI时代,哪些岗位最容易...
点赞
评论
收藏
分享
今天 17:33
睿联技术_前端开发部_Web前端开发工程师(准入职员工)
叮咚买菜内推,叮咚买菜内推码
📍 工作地点:在上海市浦东新区叮咚买菜总部,我入职时正好赶上换新办公楼,搬到张江之门啦,新环境新工位,想想就超开心🥳 附近租房价格也比较合理,没有市中心那么夸张。 📝 工作内容:类似采购,但在采购基础上赋予了更大的想象和职能。不再是传统的搬货采购模式,而是要根据消费者需求精准开发产品,全程负责到底。 这边以生鲜为例子:比如帮助一些因各种原因被雪藏的特色生鲜水果走出当地,推广到更多的地方,让消费者尝到美味的特色生鲜水果的同时带动当地的农牧民共同致富💰 例如:大凉山丑苹果,通过以离太阳更近离城市更远,天然无污染为卖点开发出的产品。霜冻菜以抗寒植物在寒冷条件下提升细胞渗透压将淀粉转化为糖的原...
叮咚买菜工作强度 226人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都 2026 年了,还在神话 AI Agent开发吗?
2587
2
...
为什么你的实习是“无效实习”?又该如何做
2553
3
...
最后一天,你的2025牛客年度报告即将封存!
2165
4
...
双非终于上岸了!!!!
1777
5
...
uu们,面试的时候一定要大大方方的啊!
1343
6
...
我的秋招回忆录:从惨败到硕果的成长之路
1245
7
...
2025找工年终总结
1245
8
...
简历求锐评,211硕士找实习
928
9
...
字节实习生涨薪保真?
838
10
...
Goodnight World!文科转码兜兜转转的那些年……
756
创作者周榜
更多
正在热议
更多
#
对2025年忏悔
#
10171次浏览
188人参与
#
机械/制造每日一题
#
82076次浏览
1430人参与
#
一人说一家双休的公司
#
14088次浏览
151人参与
#
非技术2023笔面经
#
316923次浏览
2685人参与
#
实习没人带,苟住还是跑路?
#
18887次浏览
345人参与
#
机械求职避坑tips
#
82607次浏览
537人参与
#
工作中,努力重要还是选择重要?
#
248405次浏览
2412人参与
#
应届生,你找到工作了吗
#
97575次浏览
596人参与
#
如果秋招能重来,我会____
#
79643次浏览
471人参与
#
面试紧张时你会有什么表现?
#
21134次浏览
154人参与
#
为了找工作你投递了多少公司?
#
99519次浏览
685人参与
#
春招前还要继续实习吗?
#
12596次浏览
140人参与
#
每个月的工资都是怎么分配的?
#
81689次浏览
665人参与
#
虾皮求职进展汇总
#
362681次浏览
2767人参与
#
影石Insta360求职进展汇总
#
169376次浏览
1345人参与
#
哪些公司笔/面试难度大?
#
7482次浏览
35人参与
#
AI时代,哪些岗位最容易被淘汰
#
25996次浏览
223人参与
#
你面试被问到过哪些不会的问题?
#
107280次浏览
1879人参与
#
秋招被确诊为……
#
280482次浏览
1589人参与
#
大疆的机械笔试比去年难吗
#
96336次浏览
767人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务