华为OD统一考试A卷+B卷 新题库说明
2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。
你收到的链接上面会标注A卷还是B卷。请注意:根据反馈,目前大部分收到的都是B卷。但是仍有概率抽到A卷。
A卷对应2023的新题库(2022Q4 20223Q1) B卷对应20022部分考题以及新出的题目
专栏:2023华为OD机试(A卷+B卷)(C++JavaJSPy)
专栏:2023华为OD机试(A卷)(C++ Java JS Py)
专栏:2023华为OD机试(B卷)(C++ Java JS Py)
题目描述
有一个64×64的矩阵,每个元素的默认值为0,现在向里面填充数字,相同的数字组成一个实心图形,如下图所示是矩阵的局部(空白表示填充0):
数字1组成了蓝色边框的实心图形,数字2组成了红色边框的实心图形。
单元格的边长规定为1个单位。
请根据输入,计算每个非0值填充出来的实心圆形的周长。
输入描述
- 第一行输入N,表示N个图形,N > 0 且 N < 64 × 64
- 矩阵左上角单元格坐标记作(0, 0),第一个数字表示行号,第二个数字表示列号
- 接下来是N行,每行第一个数是矩阵单元格填充的数字,后续每两个一组,表示填充该数字的单元格坐标
- 答题者无需考虑数据格式非法的场景,题目用例不考察数据格式
- 题目用例保证同一个填充值只会有一行输入数据