牛客網:不要二

題目描述:

鏈接: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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章