2023美团编程题
5. 小美的数组操作2
小美拿到了一个数组,她每次可以进行如下操作:
选择两个元素,一个加 1,另一个减 1。
小美总共进行了k次操作。她希望你回答最终数组是否是非降序,你能帮帮她吗?
请注意,元素可能会被减成负数!
输入描述:
1 | 第一行输入一个正整数 ,代表询问次数。 |
1 |
|
7.美团商家注册系统
请你开发一个美团商家测试系统,并用等价划分法确认商家注册信息是否成功。
商家信息必须满足以下条件:
- 系统中第一次注册的商家名字,被视为主店。
- 系统中若出现重名商家,需要判断地址是否已存在该商家。若存在,则注册失败。否则注册成功,该商家被视为分店。
- 商家的名字和地址必须由小写的英文字母组成,否则注册失败。
请你输出每个商家的信息,按商家名字的字典序升序输出。需要输出商家名字,商家主店地址,商家分店数量。
输入描述:
1 | 第一行输入一个正整数,代表注册信息数量。 |
输出描述:
1 | 按商家名字字典序输出全部商家信息。每行输出一个,分别输出商家名字,商家主店地址,商家分店数量,用空格隔开。 |
1 |
|
第一次编程
1.小美的外卖订单
小美正在设计美团外卖的定价信息。已知外卖定价的规则如下:
- 每道菜有折扣价和原价。折扣价不能超过原价。
- 订单有满x元减y元的优惠。当购买的菜的价格总和不小于x元时,总价格可以减y元。“减”的价格不能超过“满”的价格。
- 满减优惠和折扣价是互斥的,当且仅当每个菜都选择了原价才可以触发满减。
- 系统会自动为客户计算最低价格的方案。
在设计定价时,原价、折扣价和满减的价格都必须是正实数。如果设计的定价发生问题,则会提示数据错误。
1 |
|
2.小美的字符串匹配度
1 |
|
3.小美的树上染色
小美拿到了一棵树,每个节点有一个权值。初始每个节点都是白色。
小美有若干次操作,每次操作可以选择两个相邻的节点,如果它们都是白色且权值的乘积是完全平方数,小美就可以把这两个节点同时染红。
小美想知道,自己最多可以染红多少个节点?
1 |
|
4.小美的排列询问
小美拿到了一个排列。她想知道在这个排列中,x和y是否是相邻的。你能帮帮她吗?
排列是指一个长度为n的数组,其中 1 到n每个元素恰好出现一次。
1 |
|
5.小美的排列构造
小美定义一个数组a的权值计算如下:
首先将a的每一对相邻两项求和,得到一个b数组。那么b数组的最大值减最小值即为a数组的权值。
例如,若=[2,1,3]a=[2,1,3],那么=[3,4]b=[3,4],b数组的极差是1。因此a数组的权值为1。
现在小美希望你能构造一个长度为n*的排列,满足权值尽可能小。你能帮帮她吗?
排列是指一个长度为n的数组,其中 1 到n每个元素恰好出现一次。
1 |
|
6.小美走公路
有一个环形的公路,上面共有n站,现在给定了顺时针第i站到第i+1站之间的距离(特殊的,也给出了第n站到第 1 站的距离)。小美想沿着公路第x站走到第y站,她想知道最短的距离是多少?
1 |
|
7.小美的好矩阵
小美定义一个矩阵是好矩阵,当且仅当该矩阵满足:
- 矩阵仅由’A’、’B’、’C’三种字符组成。且三种字符都出现过。
- 矩阵相邻的字符都不相等。
1 |
|
8.小美的蛋糕切割
小美有一个矩形的蛋糕,共分成了n 行 m 列,共 n×m 个区域,每个区域是一个小正方形,已知蛋糕每个区域都有一个美味度。她想切一刀把蛋糕切成两部分,自己吃一部分,小团吃另一部分。
小美希望两个人吃的部分的美味度之和尽可能接近,请你输出∣s1−s2∣的最小值。(其中s1代表小美吃的美味度,s2代表小团吃的美味度)。
请务必保证,切下来的区域都是完整的,即不能把某个小正方形切成两个小区域。
1 |
|
9.小美的字符串变换
小美拿到了一个长度为n的字符串,她希望将字符串从左到右平铺成一个矩阵(先平铺第一行,然后是第二行,以此类推,矩阵有x行y列,必须保证x∗y=n,即每y个字符换行,共x行)。
该矩阵的权值定义为这个矩阵的连通块数量。小美希望最终矩阵的权值尽可能小,你能帮小美求出这个最小权值吗?
1 |
|
华为研发工程师编程题
1.汽水瓶
某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。
小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。
数据范围:输入的正整数满足 1≤n≤100
1 |
|
2.明明的随机数
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
1 |
|
3.进制转换
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
1 |
|