牛客网:不要二

    xiaoxiao2023-10-09  159

    题目描述:

    链接:https://www.nowcoder.com/questionTerminal/1183548cd48446b38da501e58d5944eb

    二货小易有一个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)

    输出描述:

    输出一个最多可以放的蛋糕数

    示例

    输入 3 2 输出 4

    代码:

    #include <iostream> using namespace std; int main(){ int W, H, i, j, count = 0; cin>>W>>H; if(W%4==0 || H%4==0){ count = W*H/2; } else if(W%2==0&&H%2==0){ count = (W*H/4+1)*2; } else{ count = W*H/2+1; } cout<<count<<endl; return 0; }
    最新回复(0)