1.题目描述
二货小易有一个W*H的网格盒子,网格的行编号为0H-1,网格的列编号为0W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。
对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:
( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根
小易想知道最多可以放多少块蛋糕在网格盒子里。
输入描述:
每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)
输出描述:
输出一个最多可以放的蛋糕数
示例1
输入
3 2
输出
4
( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根 不等于2
即 ((x1-x2 ) * (x1-x2) + (y1-y2) * (y1-y2) ) 不等于4
这样的情况有五种可能的结果:
1+3=4 ( 1 )
3+1=4 ( 2 )
2+2=4 ( 3 )
0+4=4 ( 4 )
4+0=4 ( 5 )
由上面得到( 1 ) ( 2 ) ( 3 ) 不符合
0+4=4 ( 4 ) x1 = x2 , y1 = 2 + y2
4+0=4 ( 5 ) x1 = 2 + x2 , y1 = y2
那么就是说如果[i][j]位置放了蛋糕,那么[i + 2][j]和[i][j + 2]位置不能放蛋糕`
import java.util.*;
public class Main{