zoukankan      html  css  js  c++  java
  • 真题:不要二

    题目描述:二货小易有一个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);
        }
    }

     关键是画出矩阵找规律

  • 相关阅读:
    公平锁,非公平锁,乐观锁,悲观锁
    需求分析
    需求的获取渠道
    php将中文字符串分割为数组
    面试题
    ecshop中错误
    应用上线前必须进行的10个QA测试
    资料1
    tp数据库配置
    Web开发思路
  • 原文地址:https://www.cnblogs.com/Aaron12/p/9516853.html
Copyright © 2011-2022 走看看