• 真题:不要二


    题目描述:二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根小易想知道最多可以放多少块蛋糕在网格盒子里。

    输入:3 2 输出 4

    import java.util.*;
    public class Main{
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int m = sc.nextInt(), n = sc.nextInt();
            int evenICount = (n / 4) * 2 + (n % 4 < 2 ? n % 4 : 2);
            int oddICount = (n / 4) * 2 + (n % 4 < 2 ? 0 : n%4-2);
            int ans = m / 4 * (evenICount + oddICount) * 2;
            if(m % 4 > 0) ans += evenICount;
            if(m % 4 > 1) ans += evenICount;
            if(m % 4 > 2) ans += oddICount;
            System.out.println(ans);
        }
    }

     关键是画出矩阵找规律

  • 相关阅读:
    姚班
    xxx
    1358B
    1368A
    莫烦Tensorflow 建造自己的NN
    莫烦Tensorflow 入门
    linux服务器安装Apache (Centos)
    C++ 获取Linux 服务器CPU占用率+内存空闲率(亲测绝对可以运行)
    MySQL主键从初始值自增
    基础练习 矩阵乘法
  • 原文地址:https://www.cnblogs.com/Aaron12/p/9516853.html
Copyright © 2020-2023  润新知