首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
佛系的王者在春招
哈尔滨理工大学 客户端开发
发布于北京
关注
已关注
取消关注
求点赞 收藏 关注哈 更多算法题更新中
@佛系的王者在春招:
华为OD机试统一考试D卷 - 分配土地
题目描述从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。某天集体村民决定将覆盖相同数字的最小矩阵形的土地分配给村里做出巨大贡献的村民,请问此次分配土地,做出贡献的村民种最大会分配多大面积?输入描述第一行输入 m 和 n,m 代表村子的土地的长n 代表土地的宽第二行开始输入地图上的具体标识输出描述此次分配土地,做出贡献的村民种最大会分配多大面积备注旗子上的数字为1~500,土地边长不超过500未插旗子的土地用0标识用例1输入3 31 0 10 0 00 1 0输出9说明土地上的旗子为1,其坐标分别为(0,0),(2,1)以及(0,2),为了覆盖所有旗子,矩阵需要覆盖的横坐标为0和2,纵坐标为0和2,所以面积为9,即(2-0+1)*(2-0+1)= 9用例2输入3 31 0 20 0 00 3 4输出1说明由于不存在成对的小旗子,故而返回1,即一块土地的面积。Javaimport java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 土地的长和宽 int m = scanner.nextInt(); int n = scanner.nextInt(); // 二维数组存储土地上的标识 int[][] land = new int[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { land[i][j] = scanner.nextInt(); } } // 哈希表存储每个数字的最小和最大位置 Map<Integer, int[]> minPos = new HashMap<>(); Map<Integer, int[]> maxPos = new HashMap<>(); // 遍历每块土地,更新每个数字的最小和最大位置 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { int num = land[i][j]; if (num != 0) { if (!minPos.containsKey(num)) { minPos.put(num, new int[]{i, j}); maxPos.put(num, new int[]{i, j}); } else { minPos.get(num)[0] = Math.min(minPos.get(num)[0], i); minPos.get(num)[1] = Math.min(minPos.get(num)[1], j); maxPos.get(num)[0] = Math.max(maxPos.get(num)[0], i); maxPos.get(num)[1] = Math.max(maxPos.get(num)[1], j); } } } } // 初始化 int maxArea = 0; // 遍历每个数字,计算其对应的面积,并更新最大面积 for (Integer num : minPos.keySet()) { int[] min = minPos.get(num); int[] max = maxPos.get(num); int area = (max[0] - min[0] + 1) * (max[1] - min[1] + 1); maxArea = Math.max(maxArea, area); } // 打印最大面积 System.out.println(maxArea); scanner.close(); }}C++贪心#include<bits/stdc++.h>using namespace std;struct ST{ int x_l = -1; int x_r = 501; int y_h = 501; int y_l = -1; int cnt;};int main(){ int m,n; cin>>m>>n; vector<vector<int>> mp(m,vector<int>(n)); map<int,ST> dic; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cin>>mp[i][j]; if(mp[i][j] == 0) continue; dic[mp[i][j]].cnt++; if(i>dic[mp[i][j]].x_r || dic[mp[i][j]].x_r == 501) dic[mp[i][j]].x_r = i; if(i<dic[mp[i][j]].x_l || dic[mp[i][j]].x_l == -1) dic[mp[i][j]].x_l = i; if(j>dic[mp[i][j]].y_h || dic[mp[i][j]].y_h == 501) dic[mp[i][j]].y_h = j; if(j<dic[mp[i][j]].y_l || dic[mp[i][j]].y_l == -1) dic[mp[i][j]].y_l = j; } } int res = 0; for(auto x:dic){ if(x.second.cnt == 1){ res = max(res,1); continue; } int chang = (x.second.x_r - x.second.x_l+1); int kuan = (x.second.y_h - x.second.y_l+1); res = max(res,chang*kuan); } cout<<res<<endl;}
点赞 2
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-30 23:13
门头沟学院 Java
校招月薪1W:分城市分岗位
校招月薪1W绝不是“一刀切”的水平——在北上广深可能刚够糊口,在新一线城市能过得滋润,放到传统岗位是惊喜,在热门赛道却可能垫底。咱们结合城市、岗位和现实情况分析一下。一、先看城市:1W的“购买力”差出一个量级不同城市的生活成本天差地别,1W月薪的“含金量”也完全不同。1. 一线城市(北上广深沪杭):中等偏下,刚够立足这几个城市的平均招聘月薪早就过万了,上海、北京更是超过1.3万/月。对校招生来说,1W属于“能活下去但攒不下钱”的水平:房租是大头,五环外单间月租就得3000-5000,加上吃饭、通勤,每月基本开销直奔8000,剩下的钱寥寥无几;除非是包住宿的国企或大厂,否则想靠1W在一线城市过上...
校招生月薪1W算什么水平
点赞
评论
收藏
分享
昨天 19:41
门头沟学院 Java
你是否会有这样的体验:上班后,才发现大学白学了
还记得大学时那些让人头秃的课吗?《编译原理》里推导语法树,《计算机网络》背三次握手,《JSP》调包调到怀疑人生...当时以为这些就是程序员必备神技,上班后才发现,公司里压根不用这些!这种感觉就像苦练十年屠龙术,结果上班后发现世界上根本没有龙。 当然很多人基本在大一大二就可能已经悟道了,于是开始自己去主动规划路线,学习相关技术栈,参加相关实习,然后准备秋招和春招,但大多数基本都是在大二下和大三这个阶段,因为实习和别人一些消息才知道就业到底是个什么情况。 一、那些年,我们白学的专业课 学校基本都会教经典的 JSP,JSTL,反正主打一个前后端不分离,加上一个完美的 Eclipse 开发软件,这辈子...
投递美的集团等公司10个岗位
点赞
评论
收藏
分享
10-30 16:31
重庆大学 Java
27找日常实习
投了3天,沟通160多个,一个面试没有,这正常吗
代码飞升:
你说你善于学习,大家都会说。你说你是985,985会替你表达一切
点赞
评论
收藏
分享
09-10 17:21
牛客_运营/测试
求职笑话
捞简历捞到打印店
求求给个offer我...:
笑死了,笑完过了几分钟感觉挺可悲的
点赞
评论
收藏
分享
11-01 12:09
门头沟学院 Java
10.31秋招进展-继续面
1.金山办公三面HR面,感觉都是一些常规问题,没啥难的,正常回答就行,后面就等结果了 2,字节一面结果出来了,过了,还好不是KPI面嘿嘿,这回二面好好复习一下3,SHEIN发来感谢信,没了,我都忘记什么时候投的
我的求职进度条
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java后端学习经验分享(大三进大厂版)
1.8W
2
...
26届0实习秋招总结
7329
3
...
超级大月亮来了, 都来评论区许愿,包灵
7049
4
...
企鹅后端日常实习一面
6769
5
...
秋招丑闻爆料爆料
5038
6
...
数字马力一面
4843
7
...
《以下言论仅代表个人观点,与百度无关》
4794
8
...
摸爬滚打,我也一定要离开华为
3653
9
...
实习一直在亏钱💰
3232
10
...
那个绩点倒数,挂科7门的女生最后考上了985研究生
3152
创作者周榜
更多
正在热议
更多
#
我来点评面试官
#
5560次浏览
47人参与
#
实习教会我的事
#
36583次浏览
319人参与
#
京东开奖
#
440935次浏览
2485人参与
#
今年秋招是回暖还是遇冷
#
12776次浏览
83人参与
#
如果不考虑收入,你最想做什么工作?
#
36038次浏览
215人参与
#
你实习是赚钱了还是亏钱了?
#
14112次浏览
146人参与
#
商战,最累的是我们
#
24492次浏览
90人参与
#
京东工作体验
#
16948次浏览
98人参与
#
同bg的你秋招战况如何?
#
163180次浏览
948人参与
#
用一句话形容你的团队氛围
#
8564次浏览
113人参与
#
教师节,你送祝福了吗
#
9037次浏览
63人参与
#
秋招开始捡漏了吗
#
50558次浏览
344人参与
#
找工作八股要背到什么程度?
#
8020次浏览
133人参与
#
三一重工求职进展汇总
#
21460次浏览
82人参与
#
考研人,我有话说
#
150280次浏览
1199人参与
#
硬件人,你被哪些公司给挂了
#
68813次浏览
932人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
5203次浏览
59人参与
#
58同城求职进展汇总
#
38739次浏览
260人参与
#
华为存储OD事变
#
143971次浏览
724人参与
#
上班后,才发现大学__白学了
#
8464次浏览
55人参与
#
大学生该如何认清当下的就业环境?
#
107643次浏览
636人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务