题解 | #二维数组操作# 十行代码解决
二维数组操作
https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
while(line = await readline()){
const [m,n] =line.split(" ").map(Number);
const [x1,y1,x2,y2] = (await readline()).split(" ").map(Number);
const row = parseInt(await readline());
const col = parseInt(await readline());
const [x,y] = (await readline()).split(" ").map(Number);
console.log((m>9||n>9)?-1:0);//初始化
console.log((x1>=m||x2>=m||y1>=n||y2>=n)?-1:0);//交换
console.log(row >= m||m==9?-1:0);//插入行
console.log(col >= n||n==9?-1:0);//插入列
// console.log((x>=(row >= m||m==9?m:m+1)||y>=(col >= n||n==9?n:n+1))?-1:0);//插入成功则加一的情况
console.log((x>=m||y>=n)?-1:0);//如果插入成功了则将数据表恢复至初始化的m∗n 大小,多出的数据则应舍弃。只能说出题人纯纯脑tan
}
}()
华为OD,我昵称“od400” 文章被收录于专栏
华为OD机试刷题历程,因涉及华为权益,牛客不允许更新了。我昵称“od400”,某博客继续更新。
查看26道真题和解析