题解 | #二维数组操作# 十行代码解决

二维数组操作

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”,某博客继续更新。

全部评论

相关推荐

03-18 01:22
门头沟学院 Java
肖先生~:先别说工资,现在有个工作就不错了
点赞 评论 收藏
分享
03-28 16:43
佛山大学 Java
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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