Loading Now

Decorating Cake

Luyện tập Code

Bạn được cho 1 chiếc bánh hình chữ nhật gồm m x n miếng bánh nhỏ. Bạn muốn trang trí cho bánh bằng cách dùng máy xịt kem qua tất cả các miếng bánh. Bạn có thể bắt đầu từ 1 miếng bánh bất kỳ, hướng máy xịt theo 1 trong 4 hướng trên, dưới, trái, phải và xịt kem về phía trước hoặc quay 90° (quẹo trái hoặc phải). Bạn chỉ được xịt kem trong phạm vi chiếc bánh.
Bạn hãy tính số lần tối thiểu mà máy xịt kem phải quay 90° để có thể đi qua tất cả miếng bánh.

Ví dụ: 

  • Với m = 2, n = 3 thì đáp án là 2.
  • Giải thích:
  • Xuất phát từ ô (1,1)quay phải (90°) 2 lần.
  • Trong bài này bạn sẽ được cho T test mỗi test sẽ có dạng (mi, ni). 

[Đầu vào/ Đầu ra]:

  • [Giới hạn thời gian]: 0.5s với C++,3s với Java & C#,4s với Python,Go,Js.
  • [Đầu vào]: Mảng T gồm các cặp số mi, ni. (1 ≤ |T| ≤ 105) (1 ≤ mi, ni ≤ 1018).
  • [Đầu ra]: Gồm |T| số tương ứng với đáp án của test thứ i.

Post Comment

Contact