题解 | #不要二#

不要二

https://www.nowcoder.com/practice/1183548cd48446b38da501e58d5944eb

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    /**
    *假设放蛋糕的位置是(x1,y1),则不能放蛋糕的位置(x2,y2),满足x1==x2,y1-y2==2或者x1-x2==2,y1==y2.
    *每个位置初始化为0,表示当蛋糕,a[i][j]位置放蛋糕,则可以标记处a[i][j+2]和a[i+1][j]位置不能放蛋糕,遍历一遍二维数组,标记处不能放蛋糕的位置,统计也就统计出了当蛋糕的位置数
    */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int W = in.nextInt();
        int H = in.nextInt();
        int[][] arr = new int[W][H];
        int ret = 0;
        for (int i = 0; i < W; i++) {
            for (int j = 0; j < H; j++) {
                if(arr[i][j] == 0) {
                    ret++;
                    if(i+2 < W) {
                    arr[i+2][j] = 1;
                    }
                    if(j+2 < H) {
                        arr[i][j+2] = 1;
                    }
                }
            }
        }
        System.out.println(ret);
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务