Jumper


Submit solution

Points: 3 (partial)
Time limit: 0.5s
JAVA11 1.0s
Pypy 3 1.0s
Memory limit: 67M
JAVA11 977M
Pypy 3 977M

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

Trên lưới ô vuông vô hạn, mỗi một ô được xác định bởi hai số nguyên xy: hàng và cột của ô đó so với ô gốc.

Tại vị trí (x,y), một (a,b)-Jumper trong một nước đi có thể đi tới những vị trí (x,y) thỏa mãn |xx|=a|yy|=b, hoặc |xx|=b|yy|=a.

Ví dụ: Mã trong cờ vua hay cờ tướng là (1,2)-Jumper (hoặc (2,1)-Jumper).

Cho trước các số nguyên dương a, bk, vị trí của (a,b)-Jumper, tọa độ ô bắt đầu và ô đích; bạn hãy kiểm tra xem có cách nào để Jumper nhảy tới ô đích từ ô bắt đầu trong không quá k bước hay không.

Đầu vào

Dòng đầu tiên chứa số tự nhiên t (1t200), số lượng test con.

Mỗi test con được mô tả như sau:

  • Dòng đầu tiên chứa hai số nguyên dương a,b (1a,b10), cách nhảy của Jumper.
  • Dòng thứ hai chứa hai số nguyên x,y (100x,y100), tọa độ ô bắt đầu.
  • Dòng thứ ba chứa hai số nguyên dx,dy (100dx,dy100), tọa độ ô đích.
  • Dòng cuối cùng chứa số nguyên dương k (1k10), số bước nhảy tối đa.

Đầu ra

Mỗi test con xuất ra một số tự nhiên hoặc một chữ trên một dòng: nếu Leaper có thể nhảy tới ô đích trong dưới k bước, xuất ra số bước ít nhất để X nhảy tới ô đích; trong trường hợp còn lại xuất ra chữ "NO".

Subtask

30% số test có k5,t100.

30% số test có k10,t100.

Ví dụ

Đầu vào:

Copy
2
1 2
0 0
4 4
4
1 2
0 0
4 4
3

Đầu ra:

Copy
4
NO

Giải thích: (1,2)-Jumper có thể đi từ (0,0) tới (4,4) trong tối thiểu 4 bước: (0,0)(1,2)(2,0)(3,2)(4,4).

QDUY

Comments

There are no comments at the moment.