9.6-小米-笔试

客观题懒得发了,考的很杂,C/C++、Java、Python 都考了,小米太爱代码片段题了

赛码界面有水印,不敢发原图,怕被制裁
T1
输入描述:
输入第一行有三个正整数n(1≤n≤1e5)、p(1≤p≤100)和q(1≤q≤p),分别表示鞋子的总数、颜色相同时鞋子的价格以及不相同时鞋子的价格;
接下来n行的第i行有三个正整数a_i(a_i∈{0,1})、b_i(35≤b_i<49)和c_i(1≤c_i≤n),分别表示第i只鞋是左鞋还是右鞋、尺码以及颜色,当a_i=0时,鞋子是左鞋;当a_i=1时,鞋子是右鞋。颜色用从1到n的数字表示;
输出描述:
输出一个正整数,表示小明卖鞋子最多能卖多少元。
样例输入:
5 10 4
0 35 1
0 36 2
0 35 2
1 36 1
1 35 1
样例输出:
14
样例解释:
第一只鞋和第五只鞋分别为左鞋和右鞋,且尺码、颜色相同,可以卖10元;
第二只鞋和第四只鞋分别为左鞋和右鞋,尺码相同但颜色不同,可以卖4元,总计14元。

T2
题目描述:
这是一个经典的 N 行 M 列的二维迷宫,每个格子有一个整数,代表这个格子的“奖励”或“惩罚”。玩家从最左上角的格子(1,1)出发,目的地是最右下角的格子(N,M),并且玩家只能向右或向下走。玩家在游戏开始时积分为 0,并且每到一个格子(包括起始位置和终点位置),都需要把当前积分加上这个格子对应的整数(显然,若整数为正就是“奖励”,若为负就是“惩罚”)。当玩家在任意时刻积分为 0 或负数时,就输掉了游戏。
马老师是玩迷宫速通的老玩家,他想到:如果格子(1,1)对应的整数是负数,就会在游戏一开始直接输掉游戏,有辱他的一世英名。幸好,马老师具有高超的编程技巧,一眼就能看出如果他使用黑客技术把玩家初始积分设置为 x,就可以通过游戏。聪明的马老师想考考你,x 最小可以是多少。
输入描述:
第一行有 1 个整数 T(1<=T<=5),代表数据的组数。接下来一共是 T 组数据,对于每组数据: 第一行包含两个正整数 N 和 M(1<=N,M<=500)。 接下来 N 行,每行包含 M 个数字 a_ij(-1000<=a_ij<=1000),代表题目所描述的 N 行 M 列的二维迷宫中每个格子对应的整数。
输出描述:
输出 T 行,每行 1 个整数,代表 T 组输入数据对应答案。
样例输入:
1 2 3 0 1 -3 1 -2 0
样例输出:
2
样例解释:
如果玩家初始积分为 1,那不管怎么走都会在迷宫中间输掉游戏,所以最少需要 2 个初始积分。

#发面经攒人品#
全部评论

相关推荐

上周做完的笔试,今天还显示在笔试中,请问有人和我一样吗?看到好多人说小米效率慢,现在看来是真的慢昂
today天气真好:上周笔试没写,想顺延。但是到现在都还没消息
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
强度拉满了,连着干了2+h,累死了,而且和笔试连着,面完问答脑子一团浆糊,笔试就a了0.几个,估计是gg解释HTTP和HTTPS的区别具体说一下TLS握手的过程证书验证过程中,CA的作用是什么,CA本身被攻破会造成什么影响解释Java中的类加载机制,包括双亲委派模型和类加载器的种类双亲委派模型可以避免核心类被篡改,怎么设计一个核心类加载器,具体实现思路是什么双亲委派模型可以避免核心类被篡改,怎么设计一个类加载器,可以仿照tomcat,具体实现思路是什么在实现自定义类加载器的过程中,findclass和loadclass如何配合讲述数据库中常见的索引类型在高并发情况,既包含范围查询,又包含等值查询,如何选择查询方式如果选择了B+树索引,使用时发现查询性能不如预期,怎么诊断和优化如何设计一个用户注册和登陆系统,包括验证码步骤,描述设计和实现按步骤密码加密存储,具体选用哪种加密算法,为什么系统需要支持高并发场景,如何使用BCrypt以减轻对系统响应速度的影响描述一次你在过往项目中遇到问题的经历,描述问题、目标、结果面对这个问题中,你是怎么学习新技术的,比如消息队列、限流等,这些是你本来就会的还是在项目中临时学习的设计解决方案中,有多种因素和选择,在此过程中,你是怎么得知关键影响因素的介绍你印象最深的团队合作项目,你的职责是什么,你采取了哪些行为来应对如何协调团队成员之间的分歧,推进项目
查看18道真题和解析
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务