首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-05 15:13
汤臣倍健_营销倍优生(准入职员工)
汤臣倍健内推,汤臣倍健内推码
自从汤臣倍健搬了新的办公大楼以后 我恨不得立刻投简历入职这家公司🤩 - 办公区整体以多巴胺色系为基调 明亮大胆的色块搭配 好心情即刻开启~🥳 同时还配备了母婴室、文印间、休闲协作区... 新换的办公家具是人体工学办公椅+开放式办工位 旁边的超大落地窗还能俯瞰高空城景 这样的环境简直又舒服又惬意!😃 - 5F是多功能楼层 设有健身房、瑜伽室、咖啡区,甚至还有空中花园 这下在公司不花钱也能美美地健身打卡 直接省下在外面办大几百的健身卡 这不香吗!😛汤臣倍健2026届校园招聘正式启动!营销岗位机会较大【公司介绍】中国维生素与膳食补充剂行业龙头企业,国内市场占有率第一【岗位类型】营销、研发、市...
汤臣倍健公司福利 677人发布
点赞
评论
收藏
分享
01-05 12:56
门头沟学院 C++
AI——我的导师(毕设版)
不开玩笑,如果我的毕业论文致谢里能写实话,排在第一位的绝对不是我导,而是我的 GPT-4 / Claude / Gemini。比起那个神龙见首不见尾、每次见面只问“进度怎么样”的碳基导师,这位硅基导师才是我得以苟活到今天的支柱。1. 学术黑话翻译机 “这个模型加了这一层之后,效果变好了,跑得也快。”AI 改的: “通过引入该特征增强模块,模型在保持较低计算复杂度的同时,显著提升了在低信噪比环境下的鲁棒性,验证了该架构的有效性。”它不生产观点,它只是学术垃圾的搬运工和包装师。2. 理论强行解释器 随便设了个参数 ,实验效果竟然最好,但完全不知道为什么。AI: “正则化约束”、“权衡偏差与方差”x...
你都用AI做什么
点赞
评论
收藏
分享
2025-12-11 19:48
已编辑
广西财经学院 C++
26届普通二本如何找到实习?
本人二本计算机专业大四学生,目前还在找实习,该怎么修改简历?目前正在慢慢刷算法题,还有复习八股文感觉很没动力,学了也不知道自己记住没有,要刷牛客上面的专项训练吗?
点赞
评论
收藏
分享
2025-12-01 14:22
南京大学 运营
what can i say
以为是要发福利不用来上班了 结果雷声大雨点小啊
公司福利里最没用的一项是...
点赞
评论
收藏
分享
01-04 23:01
武汉大学 Java
20260104【百度】面试算法真题(共2题)
题目1:N*N二维数组 实现矩阵回字形遍历题目2:实现AUC计算
查看2道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
秋招50+场面试手撕算法汇总
1.2W
2
...
双非非科班2年时间的转码历程
9787
3
...
批判“上岸即胜利”的炫耀
9415
4
...
简历挂麻了?因为你的简历只有“宽度”没有“深度”!
6959
5
...
Caffeine 面经汇总
3904
6
...
小鹏汽车二面(没绷住)
2394
7
...
写论文麻了
2106
8
...
2025年牛客年度作者礼盒开箱(礼盒部分)
1789
9
...
产品自用的prompt
1455
10
...
测开劝退
1128
创作者周榜
更多
正在热议
更多
#
哪些公司在招寒假实习?
#
15697次浏览
195人参与
#
国企vs私企,你更想去?
#
305741次浏览
2491人参与
#
MiniMax求职进展汇总
#
767次浏览
23人参与
#
26年哪些行业会变好/更差
#
18914次浏览
256人参与
#
卷__卷不过你们,只能卷__了
#
12006次浏览
265人参与
#
有深度的简历长什么样?
#
16611次浏览
341人参与
#
写论文的崩溃时刻
#
6475次浏览
148人参与
#
去年的flag与今年的小目标
#
10061次浏览
196人参与
#
关于春招你都做了哪些准备?
#
122217次浏览
707人参与
#
机械人,你最希望上岸的公司是?
#
198153次浏览
1917人参与
#
现在还是0offer,延毕还是备考
#
1256504次浏览
7922人参与
#
你不能接受的企业文化有哪些
#
11882次浏览
169人参与
#
入职第一天
#
10147次浏览
219人参与
#
租房前辈的忠告
#
350493次浏览
7445人参与
#
你都用AI做什么
#
6852次浏览
156人参与
#
你怎么看待AI面试
#
133430次浏览
745人参与
#
发工资后,你做的第一件事是什么
#
93121次浏览
311人参与
#
最难的技术面是哪家公司?
#
62968次浏览
949人参与
#
腾讯音乐求职进展汇总
#
147948次浏览
1053人参与
#
华为池子有多大
#
159157次浏览
876人参与
#
一人分享一道面试手撕题
#
22985次浏览
808人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务