문제
N x M 격자를 2x1 도미노 타일로 채울 때 최대 타일 개수를 구하라.
입력
N, M이 주어진다.
출력
최대 타일 개수를 출력한다.
예제
| 입력 | 출력 |
|---|---|
2 3 | 3 |
풀이
총 칸 수를 2로 나눈다.
N * M / 2를 계산하여 출력한다
핵심 아이디어: 2x1 타일 하나가 2칸을 차지하므로, 최대 N*M/2개를 놓을 수 있다.
코드
#include <iostream>
using namespace std;
int main()
{
long x, y;
cin >> x >> y;
cout << x * y / 2;
return 0;
}복잡도
- 시간: O(1)
- 공간: O(1)