首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-20 09:56
钱大妈_应用研发部_前端开发工程师
15. 电商后台管理系统(ecommerce-admin-system-prd)
1. 项目概述 本项目旨在构建一个现代化的电商后台管理系统,为电商企业提供高效的商品管理、订单处理、库存监控、会员管理及数据分析功能。系统注重用户体验,采用现代化的UI风格,支持高效的批量操作和直观的数据图表展示。 2. 用户角色 超级管理员: 拥有系统所有权限,包括用户管理、系统设置等。 运营人员: 负责商品上下架、活动管理、会员管理。 客服人员: 负责订单查询、退换货处理、客户咨询。 仓储人员: 负责库存管理、发货处理。 3. 功能需求 3.1 商品管理列表 功能描述: 展示所有商品的列表,支持多条件筛选和批量操作。 关键特性: 支持按商品名称、分类、价格区间、状态(上架/下架)搜...
20大项目拆解:从PRD...
点赞
评论
收藏
分享
12-22 21:17
正浩创新EcoFlow_海外销售(准入职员工)
正浩创新内推,正浩创新内推码
📦两个部分:上班感受+公司福利~ 上班感受:快节奏 体验感十足 ⭐️ 学习:每天时间很快也很累,感觉要学的要做的东西真的太多,我会不断的向内求,如果有问题我会及时记录然后及时询问前辈,作为刚入职小白,新知识根本学不完!抽空学! ⭐️ 通勤:住在公司附近所以步行十分钟左右,早上9:30打卡 也可以十点(如果你前一天加班到十点)奈何早上床成了我的老家😭早上必须咖一杯 一月可以迟到60m很人性化 五次补卡哈哈哈 ⭐️ 两周感悟:高效办公!合理分配时间!任务清单明确!把更多的时间花在有意义的内容上!!!抽闲暇时间做一些赶进度工作!勇敢! ⭐️ 部门氛围:同事和leader无敌好,来的第一周就请我们...
正浩创新EcoFlow公司福利 646人发布
点赞
评论
收藏
分享
12-11 11:46
南京信息工程大学 Java
27双非本找日常实习
27零实习,临近寒假根本找不到,官网和招聘软件都有投,是沉淀一下下学期找实习,还是再多投然后争取寒假前找到?另外求求简历拷打,需要加上量化来凸显亮点吗?
程序员花海:
实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞
评论
收藏
分享
11-12 18:30
河北师范大学 Java
Java实习
又又又进了小作坊,Boss上问会不会cloud,简历项目是用的微服务。他说可以去面试,到了之后妈的。在一个小区里 不给刷电梯爬了10楼,也不能说不给刷吧 我打电话说到门口了 电梯好像不能座,人家说直接上来上来就行 敲门说面试的就可以。我上你** ok这我忍了。一推门工作环境 几张桌子几个板凳员工自己带电脑。几个人在干活,这电话销售都没这么烂的环境吧。ok面试 八股啥也别说了 一点没问这个女的想让技术经理面我,但是不叼她她就硬着头皮问我,问项目主要怎么写的,我说完 她来了一句你干了什么。后面就是乱七八糟的 她看我简历可以看到什么关键字了就问一下。后面问前端 捅了前端的窝了,被拷打vue了。我答不出来,她说先休息会 我就看员工敲代码。她可能等技术经理面我,但一直不理她。突然技术经理说了一句方言,她开始面我了。把刚才问的又问了一遍,质疑我的学校。无语了。最后说好了走吧就到这吧。没有反问环节 我也不想问了 想立马走。无语了,小作坊
头顶尖尖的程序员:
低于100人的公司最好别碰
点赞
评论
收藏
分享
昨天 15:50
思摩尔国际(SMOORE)_研发工程师(准入职员工)
思摩尔内推,思摩尔内推码
思摩尔结构工程师一面一面技术面,面试官比较年轻,共23min1、面试官上来要求先说说你对思摩尔的了解2、自我介绍3、针对第一个项目的提问:项目背景?你承担的工作?你在项目中遇到的问题?你最大的收获?这些项目中设计的产品有在企业中应用过吗?没有应用的原因你觉得是什么?4、针对第二个项目的提问:在项目中成员有分歧怎么办?有人不配合怎么办?5、除了学校学习和项目科研的内容,你最近有学习过什么新技术吗?6、反问环节(最长的一次)面试官详细介绍了工作内容后续流程,还有总部的一轮面试思摩尔国际2026全球校园招聘倒计时❗还没拿到offer的同学抓紧时间⏰【急招岗位】①技术研发类硕士(24-30W):产品企...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
杂记近期所面试的三家中小厂
9916
2
...
#牛客2025仙途报告#居然是五颗星
4351
3
...
牛客2025年终报告重磅上线——揭晓你的年度修炼成就!
4144
4
...
圣诞节用 AI 做个牛客运营翻翻乐!(含代码)
3937
5
...
牛客年终报告,今日道爷我成了
3859
6
...
选择即命运—2025年度总结
3824
7
...
互联网实习求职的黑话和timeline,你所需要知道的……
2942
8
...
大学废物离开优绩主义之后发现外面根本没下雨
2624
9
...
实习没事做是福也是祸
2141
10
...
我只是一个脆弱的人
1969
创作者周榜
更多
正在热议
更多
#
牛客2025仙途报告
#
4896次浏览
140人参与
#
礼物开箱Plog
#
1728次浏览
75人参与
#
2025年终总结
#
178061次浏览
3010人参与
#
工作两年,想和老板谈涨薪怎么说
#
38805次浏览
175人参与
#
你面试体验感最差/最好的公司
#
22768次浏览
368人参与
#
秋招落幕,你是He or Be
#
15959次浏览
294人参与
#
考公VS就业,你怎么选?
#
88136次浏览
497人参与
#
一人说一个提前实习的好处
#
14397次浏览
233人参与
#
今年你最想重开的一场面试是?
#
5988次浏览
81人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
13722次浏览
130人参与
#
重来一次,你会对开始求职的自己说
#
7020次浏览
184人参与
#
找工作,行业重要还是岗位重要?
#
85851次浏览
1699人参与
#
各大公司公布25年Q3财报,你怎么看?
#
5055次浏览
50人参与
#
实习没事做是福还是祸?
#
19007次浏览
281人参与
#
机械制造秋招总结
#
97371次浏览
878人参与
#
宁德时代求职进展汇总
#
154174次浏览
686人参与
#
工作中听到最受打击的一句话
#
8523次浏览
136人参与
#
职场新人体验
#
156940次浏览
1121人参与
#
团建是“福利”还是是 “渡劫”
#
8194次浏览
162人参与
#
反问环节如何提问
#
126465次浏览
2670人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务