首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客804207695号
University of Illinois at Urbana-Champaign Java
发布于江苏
关注
已关注
取消关注
@林小白zii:
2023 美团笔试题 0812
笔试时间:2023年08月12日 秋招 第一题 题目:小美的排列询问 小美拿到了一个排列。她想知道在这个排列中,x和y是否是相邻的。你能帮帮她吗? 排列是指一个长度为n的数组,其中 1 到n 每个元素恰好出现一次。 输入描述 第一行输入一个正整数n,代表排列的长度。 第二行输入n个正整数ai,代表排列的元素。 第三行输入两个正整数x和y,用空格隔开。 输出描述 如果x和y在排列中相邻,则输出"Yes"。否则输出"No"。 样例输入 示例1: 4 1 4 2 3 2 4 示例2: 5 3 4 5 1 2 3 2 样例输出 示例1: Yes 示例2: No 参考题解 C++: #include <iostream>#include <vector>using namespace std;int main() { int n; cin >> n; vector<int> nums(n); for (int i = 0; i < n; i++) { cin >> nums[i]; } int x, y; cin >> x >> y; bool flag = false; for (int i = 0; i < n - 1; i++) { if ((nums[i] == x && nums[i + 1] == y) || (nums[i] == y && nums[i + 1] == x)) { flag = true; break; } } if (flag) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0;} Java: import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] nums = new int[n]; for (int i = 0; i < n; i++) { nums[i] = sc.nextInt(); } int x = sc.nextInt(); int y = sc.nextInt(); boolean flag = false; for (int i = 0 ; i < n - 1 ; i++) { if (nums[i] == x && nums[i+1] == y) flag = true; if (nums[i] == y && nums[i+1] == x) flag = true; } if (flag) System.out.println("Yes"); else System.out.println("No"); }} Python: n = int(input())nums = list(map(int, input().split()))x, y = map(int, input().split())flag = Falsefor i in range(n - 1): if (nums[i] == x and nums[i + 1] == y) or (nums[i] == y and nums[i + 1] == x): flag = True breakif flag: print("Yes")else: print("No") 第二题 题目:小美走公路 有一个环形的公路,上面共有n站,现在给定了顺时针第i站到第i+1站之间的距离(特殊的,也给出了第n站到第1站的距离)。小美想沿着公路第x站走到第y站,她想知道最短的距离是多少? 输入描述 第一行输入一个正整数n,代表站的数量。第二行输入n个正整数ai,前n-1个数代表顺时针沿着公路走,i站到第i+1站之间的距离;最后一个正整数代表顺时针沿着公路走,第n站到第1站的距离。· 第三行输入两个正整数x和y,代表小美的出发地和目的地。 输出描述 一个正整数,代表小美走的最短距离。 样例输入 示例1: 3 1 2 2 2 3 示例2: 3 1 2 2 1 3 样例输出 示例1:2 示例2:2 参考题解 C++: #include <iostream>#include <vector>using namespace std;int main() { int n; cin >> n; vector<int> a(n + 1); for (int i = 1; i <= n; i++) { cin >> a[i]; } int x, y; cin >> x >> y; long long tmp2 = 0; int f = x; while (f != y) { tmp2 += a[f]; f = (f + 1) % (n + 1); if (f == 0) { f = 1; } } long long tmp1 = 0; f = x; while (f != y) { if (f > 1) { tmp1 += a[f - 1]; } else { tmp1 += a[n]; } f = (f - 1); if (f == 0) { f = n; } } cout << min(tmp1, tmp2) << endl; return 0;} Java: import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] a = new int[n+1]; for (int i = 1; i <= n; i++) { a[i] = sc.nextInt(); // } int x = sc.nextInt(); int y = sc.nextInt(); long tmp2 = 0; int f = x; while (f != y) { tmp2 += a[f]; f = (f+1)%(n+1); if (f == 0) f = 1; } long tmp1 = 0; f = x; while (f != y) { if (f > 1)tmp1 += a[f-1]; else tmp1 += a[n]; f = (f-1); if (f == 0) f = n; } System.out.println(Math.min(tmp1,tmp2)); }} Python: n = int(input())a = [0] + list(map(int, input().split()))x, y = map(int, input().split())tmp2 = 0f = xwhile f != y: tmp2 += a[f] f = (f + 1) % (n + 1) if f == 0: f = 1tmp1 = 0f = xwhile f != y: if f > 1: tmp1 += a[f - 1] else: tmp1 += a[n] f = (f - 1) if f == 0: f = nprint(min(tmp1, tmp2)) 第三题 题目:小美的蛋糕切割 小美有一个矩形的蛋糕,共分成了n行m 列,共n*m个区域,每个区域是一个小正方形,已知蛋糕每个区域都有一个美味度。她想切一刀把蛋糕切成两部分,自己吃一部分,小团吃另一部分。 小美希望两个人吃的部分的美味度之和尽可能接近,请你输出|s1-s2|的最小值。(其中s1代表小美吃的美味度,s2代表小团吃的美味度)。 请务必保证,切下来的区域都是完整的,即不能把某个小正方形切成两个小区域。 输入描述 第一行输出两个正整数n和m,代表蛋糕区域的行数和列数。接下来的n行,每行输入m个正整数aij,用来表示每个区域的美味度。 输出描述 一个整数,代表|s1-s2|的最小值。 样例输入 2 3 1 1 4 5 1 4 样例输出 0 把蛋糕像这样切开: 1 1 | 4 5 1 | 4 左边蛋糕美味度之和是8 右边蛋糕美味度之和是8 所以答案是0。 参考题解 二维前缀和模拟即可。 C++: #include <iostream>#include <vector>using namespace std;vector<vector<int>> matrix;vector<vector<int>> pre;int get(int x1, int y1, int x2, int y2) { return pre[x2 + 1][y2 + 1] - pre[x1][y2 + 1] - pre[x2 + 1][y1] + pre[x1][y1];}int main() { int n,
点赞 1
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
06-09 18:29
老板电器_性能开发岗(准入职员工)
老板电器内推-老板电器内推码
老板电器 数据分析 面经9.24 一面 AI面 15mins1、自我介绍2、对老板电器有什么了解,为这次面试做了什么准备?3、最有成就感的一件事?4、社团学校活动?5、身边人对自己的评价?9.26 二面 2v2 30mins1、自我介绍2、为什么不去互联网公司,来制造业的公司?3、觉得互联网数分和制造业数分各有什么优缺点?4、数据干扰会怎么处理?5、自己有什么特质,能够胜任这份工作?6、期望薪资 全程氛围比较轻松,没有技术问题,感觉更偏向业务真实工作感受~🎈没有职场PUA~ 🎈没有办公室政治~ 🎈没有无缘无故扣工资~ 🎈没有恶性竞争~ 🎈没有穿小鞋~ 🎈没有讨厌的同事~ 谁懂,公...
老板电器二面121人在聊
点赞
评论
收藏
分享
06-12 17:40
重庆大学 C++
华为暑期实习挂了
建议大家去看一下自己的进度,我非科班转码选手,投的华为云Timeline: 3.24 投递 4.15 笔试 4.18 测评 5.22 技术面 + 主管面 5.23 丝滑入池 6.5 询问HR马上泡出来了 6.11 显示主管面挂了
牛客320484579号:
什么情况?你是主管面状态从通过变成不通过吗😰
点赞
评论
收藏
分享
05-07 09:53
未填写教育信息 嵌入式工程师
找一个多月了0offer,真要进电子厂了吗😭有没有补救方法😭
重生我想学测开:
嵌入式的问题,我准备入行京东外卖了
点赞
评论
收藏
分享
05-15 12:04
长沙学院 嵌入式软件工程师
投了很多家,几乎是石沉大海,嵌入式双非人太难了
😭😭😭
一tiao酸菜鱼:
秋招还没正式开始呢,就准备有结果了。。。。?
点赞
评论
收藏
分享
06-13 10:46
辽宁大学 营销
可以假装自己能长期实习吗?
接了一个offer,对方问能不能长期实习,现在就业环境大家也都知道,有个offer不容易,所以就答应了但实际上我只能实习三个月,最多六个月不会不给开实习证明吧?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
突然有点明白和女朋友谈恋爱的意义了
1.8W
2
...
我的春招一无所获
1.4W
华为开奖进度👉
热聊中
3
...
刚毕业家里人就找我要钱…
1.2W
4
...
你现在焦虑吗?
1.2W
5
...
师弟 你要是师妹就好了
9859
6
...
6.12 字节跳动生活服务Java实习二面记录
7084
7
...
某厂一面
6933
8
...
是谁没事在学校练习拍拍拍?啊,是我🥰
6717
9
...
27双非三段实习,拿下字节!
6324
10
...
周五啦? 实习生们周末都什么安排?
4620
创作者周榜
更多
正在热议
更多
#
考研对你找工作产生了哪些影响?
#
14970次浏览
136人参与
#
你的房租占工资的比例是多少?
#
29071次浏览
304人参与
#
聊聊这家公司值得去吗
#
255184次浏览
2343人参与
#
找实习你看重大厂光环还是业务方向
#
8701次浏览
78人参与
#
职场捅娄子大赛
#
366955次浏览
3753人参与
#
你最满意的offer薪资是哪家公司?
#
26945次浏览
143人参与
#
每人推荐一个小而美的高薪公司
#
74494次浏览
1364人参与
#
kpi面有什么特征
#
40469次浏览
327人参与
#
打杂的实习你会去吗?
#
111582次浏览
970人参与
#
机械应届生薪资要多少才合适?
#
22816次浏览
92人参与
#
你有哪些缓解焦虑的方法?
#
8558次浏览
269人参与
#
大家实习每天都在干啥
#
81205次浏览
500人参与
#
来聊聊机械薪资天花板是哪家
#
123850次浏览
739人参与
#
米哈游工作体验
#
15702次浏览
112人参与
#
秋招前后对offer的期望对比
#
290981次浏览
2177人参与
#
为了找工作你投递了多少公司?
#
17715次浏览
249人参与
#
机械人的薪资开到多少,才适合去?
#
109698次浏览
449人参与
#
机械只有读研才有出路吗?
#
20283次浏览
230人参与
#
小米求职进展汇总
#
827519次浏览
5928人参与
#
硬件/芯片公司工作体验
#
76230次浏览
670人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务