Cho bàn cờ (ma trận) kích thước A x B. Ta cần tính số lượng cắt tối đa có thể thực hiện trên bàn cờ sao cho bàn cờ không bị chia thành 2 phần tách biệt.
Ví dụ, với A = 2 và B = 4:

Kết quả sẽ là 3.
Thuật toán giải quyết
res := 0.res := (M - 1) * (N - 1).- Trả về
res.
Ví dụ minh họa
def max_cuts_count(M, N):
res = 0
res = (M - 1) * (N - 1)
return res
M, N = 2, 4
Cuts = max_cuts_count(M, N)
print(Cuts) # 3
Đầu vào
2, 4
Đầu ra
3