Chủ Nhật, 3 tháng 7, 2016

Knights in Chessboard

Given an m x n chessboard where you want to place chess knights. You have to find the number of maximum knights that can be placed in the chessboard such that no two knights attack each other.
Those who are not familiar with chess knights, note that a chess knight can attack 8 positions in the board as shown in the picture below.

Input
Input starts with an integer T (≤ 41000), denoting the number of test cases.
Each case contains two integers m, n (1 ≤ m, n ≤ 200). Here m and n corresponds to the number of rows and the number of columns of the board respectively.
Output
For each case, print the case number and maximum number of knights that can be placed in the board considering the above restrictions.
Input
Output
3
8 8
3 7
4 10
Case 1: 32
Case 2: 11
Case 3: 20

Tóm tắt đề:

Cho bàn cờ vua kích thước nxm. Hãy tìm cách đặt quân mã lên bàn cờ vua sao cho các quân mã không ăn nhau và số lượng quân mã đặt được là lớn nhất