2020网易笔试第四题

网易2020/8/8笔试题(四) 第一题地址:网易2020/8/8笔试题(一) 第二题地址:网易2020/8/8笔试题(二) 第三题地址:网易2020/8/8笔试题(三) 接上篇博客,网易笔试题第四题:学术认可。 高校中有n个教授,可以在评定中每个教授可以投出自己认可的教授,每个教授可以投多个人,也可以投自己。 规定若A认可B,B认可C,则A也认可C。 问有多少对教授是互相认可的? 输入为n(教授个数),m(认可的关系数),以及m组数字,每组数字代表一个单向认可的关系,如1 3表示教授1认可教授3。 对于输入案例: 5 阅读详情
题目描述
英雄与怪兽。更新二维数组中的值
n*m的地图上,每个位置值为0或1,0表示怪兽,1表示英雄,对于每个英雄求出离他最近的怪兽的距离是多少,矩阵中每个位置离上下左右的距离都是1,若当前位置是怪兽,输出0即可,题目保证至少存在一只怪兽
输入:第一行输入两个正整数 ,n,m
接下来n行,每行输入m个数,从{0,1}中取值。表示每个位置的属性,其中1<=m,n<=1000
例子:
3  3
1 0 1
0 1 0
1 0 1
输出更新后的矩阵。输出n行,每行m个用空格分隔的数字表示答案。注意行末没有空格
例子
1 0 1
0 1 0
1 0 1
解题思路

1、深度优先遍历,返回四个方向的最小值
2、用一个数组tmp标记是否访问过
3、如果访问到边界值或者已经访问过的,则将路径长度置为n*m

自测代码(不知道能不能100%AC)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        int[][] num = new int[n][m];
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                num[i][j]=sc.nextInt();
            }
        }
        int[][] tmp = new int[n][m];
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                if (num[i][j]==0){
                    System.out.print(0);
                }else{
                    System.out.print(find(num,i,j,n,m,tmp));
                }
                if (j==m-1){
                    System.out.println();
                }else{
                    System.out.print(" ");
                }
            }
        }
        System.out.println();
    }

    public static int find(int[][] num,int i,int j,int n,int m,int[][] tmp){
        if ((i<0)||(j<0)||(i>=n)||(j>=m)||tmp[i][j]==1) return 1000;
        else if (num[i][j]==0) return 0;
        else{
            tmp[i][j]=1;
            int num1=1+find(num,i+1,j,n,m,tmp);
            int num2=1+find(num,i-1,j,n,m,tmp);
            int num3=1+find(num,i,j+1,n,m,tmp);
            int num4=1+find(num,i,j-1,n,m,tmp);
            tmp[i][j]=0;
            return Math.min(num1,Math.min(num2,Math.min(num3,num4)));
        }
    }
}
/*
3 3
1 0 1
0 1 0
1 0 1
3 3
1 1 1
1 1 1
1 1 0
3 3
1 1 1
1 0 1
1 1 1
 */
网易游戏开发岗笔试经历 2020.9.5 Apare_xzc 网易游戏开发岗笔试(2020.9.5 15:00-17:30) 昨天的笔试,做得挺难受的,当时正在搬寝室,很吵,然后保洁阿姨来打扫寝室卫生… 2.5小时,4道编程题,每道题100分。 1, 0.2 0 0.1 ,第2题应该就是模拟,说我TLE,第三题bfs,说段错误,不知道map哪里来的段错误…, 第四题就5分钟了,想到了 第一题:自动贩卖机 题意:         模拟一个自动贩卖机。贩卖机有n个货物口,每个货口初始都放了 阅读详情

相关推荐

网易游戏雷火2020春招web前端工程师笔试卷0425

网易游戏雷火2020春招web前端工程师笔试卷0425考试信息笔试题型详情单选不定项编程题问答题 考试信息 招聘单位:网易游戏雷火事业群校园招聘 岗位:前端开发工程师 回复时间:2020年4月23日 笔试时间:2020年4月25日 13:00 - 14:30 (考试时长90分钟) 笔试平台:牛客网 笔试题型 单选:4题 不定项:6题 编程题:1题 问答题:7题 详情 题目我都大概搜了一下百度添加了...

1416

2024-3-30 网易雷火笔试题题解(A~C)

今日行程:12:30 - 14:00 吃饭,好不容易熬来的放纵餐,狠狠地入了一把,羊肉串*4、一份羊。/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * *垃圾软件,就是为了骗学生的钱,我就弄个简历,懒的自己做,好嘛,所有的模板都有个在校经历,除了刚毕业的。/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * *实习或者正式找工作的时候,笔试是必须的吗,或者哪些公司一般需要笔试,还有笔试内容一般是什么(看一些官。

2301_78234743的博客 1497

网易互娱2020校招游戏研发笔试题

网易互娱游戏研发笔试题 第一题:判断一个数的二进制是否为回文串(AC) 方法一:存成数组之后比较 #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> using namespace std; int t,x,cnt; int num[111]; int m...

Coding 5983

网易2020/8/8笔试题(一)

给出含有n个正整数的数组a,对于每个a[i],将a[i]拆为若干个和为a[i]的正整数,问拆后最多能有多少个素数。 如5可以拆为2,3,则有两个素数(1不为素数)。6可以拆为2,2,2,则有三个素数。 因为需要最大化拆后的素数个数,故思路为:将数组a中所有数字取一一出来,若数字为奇数,则拆为一个3和一堆2,若数字为偶数则拆为一堆2。 Talk is cheap, show me the code. import java.util.Scanner; public class NETest1.

DebugMyself的博客 1661

2020网易校招提前批JAVA工程师机试原题

2020网易校招提前批JAVA工程师机试原题

DANN实战:用Python手把手教你实现对抗迁移学习(附完整代码)

本文通过Python实战教程,手把手教你实现DANN对抗迁移学习模型,以解决领域偏移问题。文章详细解析了领域对抗神经网络的核心机制,包括梯度反转层和领域判别器的构建,并提供了从数据准备、模型搭建到训练评估的完整代码,帮助开发者快速掌握这一强大的无监督领域自适应技术。

net55的博客 317

2020网易内推8月3提前批笔试编程题---1

2020网易内推8月3提前批笔试编程题---1 /* 输入成绩个数n * 输入一行n个成绩,空格隔开 * 输入要搜索的个数q * 输入q行,为第几个分数 * 输出q行计算到结果(保留6位小数,q取%前面的数即可) 计算公式 结果=(分数比s小的人数-1)/n*100% * 输入样例 * 3 * 100 98 87 * 3 *...

qq_38293039的博客 819

数据清洗(Data Cleansing)

数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗,

meimei169500的博客 1万+

2020网易笔试题

第一题 小易是班级的英语课代表,他想开发一款软件来处理班上同学的成绩,同学们在该软件上输入自己的编号,就可以得到一个百分数,表示自己的成绩在班上的位置:“成绩超过了班级x%的同学”,设这个百分数为p,考虑s分,则计算公式为p=(分数不超过s的人数-1)/总人数 * 100%,请你设计一下这个软件; 输入描述:第一行一个整数n,表示班级人数; 第二行共n个自然数,第i个数表示第i位同学的成绩ai; ...

JH_Shawlin的博客 1876

Pixel 5 Root, 安装Xposed框架, 解锁5G教程

Pixel 5 5G手机root 教程 前几天买的手机终于到货了,现在又开始折腾了,经过我的努力,现在已经拥有root权限了。

Ender_Zhao的博客 3万+

AS7262六通道可见光传感器:从光谱原理到物联网色彩检测实战

光谱检测是嵌入式感知领域的关键技术,其核心原理是通过特定波长的滤光片分离光线并转换为电信号,从而实现对环境光或物体反射光的成分分析。这项技术的价值在于将复杂的光学分析简化为可编程读取的数字信号,极大降低了色彩检测在物联网和智能设备中的应用门槛。在智能农业、工业分拣、环境监测等场景中,精确的光谱数据能够驱动自动化决策,例如评估植物光照条件或识别物料颜色。本文以Adafruit AS7262传感器为例,深入解析其基于硅干涉滤光片的六通道设计,并通过Arduino与Python实战,演示如何快速构建从数据采集到可

weixin_28738173的博客 595

网易2020 实习 笔试 外星人阅读

这篇算是亡羊补牢吧,当时没A。已经修改好,不保证正确。题目大意是,人类阅读是从左到右阅读,外星人则是从右到左阅读。输入人类阅读方式的文章,输出外星人阅读方式的文章。 例子(全文记不住了,随便写的): 输入:700-MA's mother's I'm your HK.??*-/++A's"dasd"sfdfs?? 输出:??sfdfs"dasd"s'A++/-*?? .HK your m'I...

mooe1011的博客 513

Zynq UltraScale+ RFSoC实战:用XCZU49DR开发板实现雷达信号处理全流程

本文详细介绍了如何利用Xilinx Zynq UltraScale+ RFSoC系列中的XCZU49DR开发板,高效实现雷达信号处理全流程。文章深入剖析了该芯片集成的射频直采ADC/DAC、可编程逻辑与Arm多核处理器的异构计算优势,并通过实战案例展示了从环境搭建、硬件链路设计到软件优化的完整开发路径,为相控阵雷达等高性能应用提供了单芯片解决方案。

weixin_29291863的博客 575

牛客网最终python笔试题_2020年网易算法笔试题第四题python实现

现在请你判断序列T是不是优秀的输入描述第一行数据组数T,表示有T组数据每组数据的第一行是一个01序列,表示序列S。第二行是另一个01序列,表示序列T1...

weixin_40009026的博客 165

华为OD机试新系统真题 【LLM推理批次最大化】

华为OD机试 新系统真题【LLM推理批次最大化】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【LLM推理批次最大化】多语言题解。

qq_45776114的博客 568

第7章: MMU notifier在AMD GPU驱动中的应用

AMD GPU驱动利用MMU Interval Notifier机制实现共享虚拟内存(SVM)和异构内存管理(HMM)。通过分析AMDGPU内存架构(VRAM、GTT、Userptr)和Buffer Object设计,重点探讨了Userptr零拷贝机制如何依赖MMU notifier保持CPU/GPU内存一致性。HMM框架进一步实现统一地址空间和透明页面迁移,AMDGPU通过amdgpu_hmm.c实现两种invalidate回调(GFX和HSA模式),处理不同场景下的内存失效同步问题。

图形/计算GPU的驱动与虚拟化技术分享园地 2463

python算法面试题-2020年网易算法笔试题第四题python实现

现在请你判断序列T是不是优秀的输入描述第一行数据组数T,表示有T组数据每组数据的第一行是一个01序列,表示序列S。第二行是另一个01序列,表示序列T1...

weixin_39718890的博客 176

19、利用PostGIS进行空间分析:更高效的矢量分析方法

本文介绍了如何利用PostGIS进行高效灵活的矢量空间分析,重点探讨了在选址安静住宅场景中使用缓冲区和距离测量两种方法的实现与优化。通过QGIS与PostGIS结合,演示了数据上传、CTE应用、ST_Intersects与ST_Distance函数对比,并深入分析了横向子查询在提升查询性能和代码可读性方面的优势。文章还比较了不同方法的适用场景,并以房地产开发选址为例展示了完整分析流程,最后总结了PostGIS在空间分析中的强大能力与未来应用前景。

d3e4f的博客 92

【2020春招记录】网易雷火笔试

又是为自己的无知流泪的一年 一. 网易雷火笔试 300’ 第一题26个字母分别算个斐波那契就行 第二题是个小贪心,按价值从大到小排个序,从最大的开始杀,杀这个数最好的时间就是他消失之前的那个时间点。 第三题一个模拟,按题目要求模拟就行 第四题四元数坑了我,最后20分钟调出了样例交上去还是0分,这题我实在没法手出样例算了,有时间好好再学学四元数,再调吧,放一个没A的代码省的删了。 // ...

peter_819的博客 2637

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

网易-2020秋招-笔试题剖析【5道算法题】

网易-2020秋招-笔试题剖析【5道算法题】,限时120分钟。 让我们一起来看看这些题吧!

ATFWUS的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

网易2020/8/8笔试题(二)

接上篇博客,网易笔试第二题:买票问题。 游乐场中有n个人排队买票,早上8点开始卖票,每个人买票的方式有两种: ① 单独买,只买自己的票,每个人花费时间为a[i]秒 ② 和后一个人一起买,一共花费时间为b[i]秒 最后一个人只能和前面的人一起买或者单独购买。 游乐场希望尽早下班,问游乐园最早下班时间为几点? 输入为T(有多少组案例)、n(有多少个人排队)、a(有n个数字,a[i]表示第i个人单独买花费的时间)、b(有n-1个数字,b[i]表示第i个人与前一个人一起买花费的时间)。 输出为:08:

DebugMyself的博客 1997

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

网易2020前端正式批笔试题目解析

网易2020前端正式批笔试题目解析(待完善) 第一题 答案解析: 实际上,这是浏览器的同源策略导致的问题:不允许JS访问跨域的Cookie。 举个例子,现有网站A使用域名a.example.com,网站B使用域名b.example.com,如果希望在2个网站之间共享Cookie(浏览器可以将Cookie发送给服务器),那么在设置的Cookie的时候,必须设置domain为example.com。...

yinjiangQAQ的博客 1726

网易互娱笔试第四题

题意 给出一个序列,q次询问,每次给出一个数字,序列里小于等于该数字的都被看作是分隔字符,每次输出序列被分成的块数 思路 记录重复比较的结果,给两个序列从大到小排序,然后从大到小开始比较,首先拿出q次询问中最大的那个数字,从大到小依次和序列进行比较,遇到小于等于就break,访问过的加标记,再拿出第二个数字,之前比第一个数大的都不需要重新比较,所以时间会是O(2*n),enmmm,这一题代码...

Crazy 1351

网易2020/8/8笔试题(三)

接上篇博客,网易笔试第三题:平分物品。 给出n个物品和它对应的价值,可以舍弃几件物品,现在要将物品分给两个人,两个人得到的物品数量可以不一样,但是得到的价值必须是一样的,问最少可以舍弃多少价值的物品? 输入为T(有多少组案例),n(物品数量),a(有n个数字,a[i]表示第i个物品的价值)。 输出为一个数字,表示最少可以丢弃的物品价值。 如对于案例输入: 1 5 30 60 5 15 30 输出应为: 20 即应该丢弃价值为5和15的物品,然后将剩下的物品平分给两...

DebugMyself的博客 1858

【网易互娱模拟笔试】解题记录

08-04那天参加了一下网易互娱的模拟笔试,那天状态不太好,再加上调试第一题花了很长时间,心态有点炸了,所以最后完成得并不理想。 总结:笔试心态还不够稳,手速还不够快,算法还不够熟。 一共 3 道题,题目都很简单,但是自己并没有做完,汗颜羞愧。记录一下。 第一题: 新税收政策中,起征点是5000,超过5000的部分,需要进行分级纳税,题目给的图类似下图: 要求: 多行输入,每行输入月收入,假设无...

自律带来自由 1159

网易雷火 2020暑期实习 面经

时间线:4.25笔试(第二批)——5.7一到三面——5.8四面——5.14HR面通知。 大概回忆一下…… 笔试(2.5h): 题量大。 选择题28道(计算机基础,专业知识)+测试用例设计+综合题+实际开发题+需求文档分析+编程题+逻辑题+概率题。 一到三面(各40min)主要内容: 1.自我介绍 2.项目经历--深挖细节、挫折等(我的项目和游测没什么关系,面试官都表示自己不是很了解,没问很专业的) 3.游戏经历(说了阴阳师,问了六星几个,斗技多少分) 4.计算机基础(数据结构,linux,

sparkling的csdn 2628
上一篇: 编程题—leetcode:128. 最长连续序列
下一篇: 编程题—leetcode78、90子集I、II
code_AC
博客等级 码龄12年 255粉丝 109原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值