【问题描述】
有一个房间,大小为 M×N m2,小王准备用尺寸为 2×1 m2的瓷砖铺满整个房间,每块瓷砖铺贴时可以旋转且尽可能不做切割。请问小王至少需要准备多少块这样的瓷砖?
【输入形式】
输入为两个整数 M 和 N,表示房间的大小。
【输出形式】
输出为一个整数,表示小王铺满整个房间至少需要准备的瓷砖数。
【样例输入1】
3 3
【样例输出1】
5
【样例输入2】
2 4
【样例输出2】
4
#include <iostream>
#include <cmath>
using namespace std;
int main(){
double m,n,k; //会出现小数点,不用int
cin>>m>>n;
k = ceil((m*n)/2); //ceil向上取整,看不进行切割时需要多少块,若有小数点,就是切割的那一块砖
cout<<k;
return 0;
}