trang chủ / bài tập / moveturn

Di chuyển và rẽ

Đề bài

Mô tả

Một con robot đang đứng tại gốc tọa độ của mặt phẳng hai chiều vô hạn. Mỗi giây, robot di chuyển đúng 1 mét theo một trong bốn hướng chính: bắc, nam, đông, tây.

Ở bước đầu tiên robot được chọn tùy ý một trong bốn hướng. Sau đó, tại cuối mỗi giây, robot bắt buộc phải rẽ 90 độ (sang trái hoặc sang phải) so với hướng vừa đi. Nghĩa là, nếu bước vừa rồi robot đi theo trục bắc, nam thì bước tiếp theo phải theo trục đông, tây, và ngược lại.

Robot thực hiện đúng n bước theo quy tắc trên. Hỏi có bao nhiêu điểm khác nhau mà robot có thể dừng lại sau khi đi hết n bước? (Hướng cuối cùng của robot không quan trọng.)

Dữ liệu vào

Dòng duy nhất chứa một số nguyên n là số bước robot đi.

Dữ liệu ra

In ra một số nguyên là số vị trí khác nhau robot có thể đến sau đúng n bước.

Ràng buộc

  • 1n1000

Ví dụ

Input Output Giải thích
1 4 Robot đi 1 bước, dừng ở phía bắc, nam, đông hoặc tây tùy hướng ban đầu.
2 4 Sau 2 bước robot luôn cách gốc 2 mét theo một trong bốn hướng chéo: đông-bắc, đông-nam, tây-bắc, tây-nam.
3 12 12 vị trí khác nhau robot có thể đến.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0