题解 | #二维数组操作#

二维数组操作

https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4

这道题我真的无语,描述的也不清楚。搞了半天
要注意的是,插入的时候,不能大于等于9-1(下标)!!!!
import java.util.*;

public class Main {
    public static void main(String[] args)  {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            // 行与列
            int h = scanner.nextInt();
            int l = scanner.nextInt();

            int v1 = -1;
            if ((h >= 1 && h <= 9) && (l >= 1 && l <= 9)) {
                v1 = 0;
            }
            System.out.println(v1);

            h = h - 1;
            l = l - 1;

            // 交换的坐标
            int xh = scanner.nextInt();
            int xl = scanner.nextInt();

            int yh = scanner.nextInt();
            int yl = scanner.nextInt();
            if (v1 == -1) {
                System.out.println(v1);
            } else {
                // 判断是否超长
                if ((xh <= h && yh <= h) && (xl <= l && yl <= l)) {
                    System.out.println(0);
                } else {
                    System.out.println(-1);
                }
            }


            // 输入要插入的行的数值
            int hVal = scanner.nextInt();
            if (v1 == -1) {
                System.out.println(v1);
            } else {
                // 如果在最末尾一行插入,那么不行
                if (hVal <= h && h < 8 ) {
                    System.out.println(0);
                } else {
                    System.out.println(-1);
                }
            }

            // 输入要插入的列的数值
            int lVal = scanner.nextInt();
            if (v1 == -1) {
                System.out.println(v1);
            } else {
                // 如果在最末尾一行插入,那么不行
                if (lVal <= l && l < 8 ) {
                    System.out.println(0);
                } else {
                    System.out.println(-1);
                }
            }

            // 输入要查询的单元格的坐标
            int findh = scanner.nextInt();
            int findl = scanner.nextInt();
            if (v1 == -1) {
                System.out.println(v1);
            } else {
                if (findh <= h && findl <= l) {
                    System.out.println(0);
                } else {
                    System.out.println(-1);
                }
            }
        }
    }
}
真的垃圾题

#华为OD机考#
全部评论

相关推荐

咩咩子_:项目和图形引擎岗没啥关系,最好还是项目和岗位有相关度好点,不然真有面也不一定会问很多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务