Thuật toán để lấy phần tử thứ n của hình xoắn ốc lát hình chữ nhật là gì?Tìm phần tử vị trí thứ n của hình xoắn ốc lát hình chữ nhật?
Đây là n
:
[ 20 ][ 21 ][ 22 ][ 23 ][ 24 ]
[ 19 ][ 6 ][ 7 ][ 8 ][ 9 ]
[ 18 ][ 5 ][ 0 ][ 1 ][ 10 ]
[ 17 ][ 4 ][ 3 ][ 2 ][ 11 ]
[ 16 ][ 15 ][ 14 ][ 13 ][ 12 ]
và đây là tọa độ tương ứng cho n
:
[-2,2 ][-1,2 ][ 0,2 ][ 1,2 ][ 2,2 ]
[-2,1 ][-1,1 ][ 0,1 ][ 1,1 ][ 2,1 ]
[-2,0 ][-1,0 ][ 0,0 ][ 1,0 ][ 2,0 ]
[-2,-1][-1,-1][ 0,-1][ 1,-1][ 2,-1]
[-2,-2][-1,-2][ 0,-2][ 1,-2][ 2,-2]
Nếu cho n
, làm thế nào để tính toán tọa độ?
Từ gốc, là hai bước đầu tiên bên phải rồi xuống? –
Vì vậy, nếu đầu vào là 0, câu trả lời là (0,0), và nếu đầu vào là 9, câu trả lời là (2,1)? Tôi có tính toán chính xác không? –
Có, bạn đang có. gbianchi được rồi, tôi sẽ tự trả lời khi mã đã sẵn sàng. – MaiaVictor