Teemo Hái Nấm
Submit solution
Points:
4 (partial)
Time limit:
0.8s
Memory limit:
98M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Teemo có một cánh đồng nấm gồm N*N ô. Các dòng được đánh số từ 1 đến N từ trên xuống dưới, các cột được đánh số từ 1 đến N từ trái sang phải. Teemo rất thích ma trận hình xoắn ốc vì vậy anh ta đã đánh số các ô nấm của mình theo số thứ tự xoắn ốc bắt đầu từ ô
Rồi mùa thu hoạch nấm đã tới, Teemo đang ở vị trí của ô số
- Ô chứa số
và ô chứa số có chung một cạnh. và nguyên tố cùng nhau.
Cho
Dữ liệu nhập:
- Dòng đầu tiên chứa số nguyên T là số lượng test.
- Trong T dòng tiếp theo, mỗi test trên một dòng là 03 số nguyên N, X và Y
.
Dữ liệu xuất:
- Với mỗi test, in ra số bước ít nhất để di chuyển từ ô số X đến ô số Y. Nếu không di chuyển được in ra -1
Ví dụ
Input:
1
5 3 18
Output:
3
Thực hiện 3 bước:
- Từ ô số 3 chuyển qua ô số 4 (3 và 4 nguyên tố cùng nhau)
- Từ ô số 4 chuyển qua ô số 19 (4 và 19 nguyên tố cùng nhau)
- Từ ô số 19 chuyển qua ô số 18 (19 và 18 nguyên tố cùng nhau)
Comments
vậy theo input thì teemo đi từ ô 3 sang ô 25 rồi quay lại 18 thì chỉ có 2 bước chứ nhỉ
ai cho em xin ảnh ma trận kia được không ạ:<
chắc là như thế này :D
spiral-matrix.png
XIn lỗi các bạn. Cập nhật lại N <= 1000 nhé