題目描述:
鏈接: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;
}