(intmove.*)
Cho bảng lưới có các dòng được đánh số thứ tự từ trên xuống dưới bắt đầu từ 0, các cột được đánh số thứ tự từ trái qua phải bắt đầu từ 0.
Một con rô-bốt đang ở ô \((0,0)\) bắt đầu di chuyển, một bước di chuyển từ ô \((x_{1},y_{1})\) sang ô \(\left( x_{2},y_{2} \right)\) trên bảng lưới được xem là hợp lệ nếu khoảng cách Euclidean là một số nguyên, hay nói cách khác \(\sqrt{\ \left( x_{1} - x_{2} \right)^{2} + \left( y_{1} - y_{2} \right)^{2}}\ \)là một số nguyên.
Yêu cầu: Hãy cho biết cần ít nhất bao nhiêu bước để rô-bốt di chuyển từ ô \((0,0)\) đến ô \((x,y)\) cho trước.
Dữ liệu vào:
+ Dòng đầu tiên ghi số nguyên \(t\ (1 \leq t \leq 3000)\) cho biết số lương testcase
+ \(t\) dòng tiếp theo mỗi dòng ghi hai số nguyên \(x\) và \(y\) \((0 \leq x,y \leq 50)\)
Kết quả:
+ Với mỗi testcase trong Input hãy đưa ra một số nguyên cho biết số bước di chuyển ít nhất từ ô \((0,0)\) đến ô \((x,y)\). Mỗi kết quả ghi trên môt dòng.
Ví dụ:
Input | Output |
---|---|
3 8 6 0 0 9 15 | 1 0 2 |
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |