Nội dung Bài tập
Mã:
olpacm_planetmapping
Tên:
Vẽ bản đồ hành tinh
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
natsuko17

Trên một hành tinh xa lạ, một nhóm thám hiểm đang điều khiển một robot di động để vẽ bản đồ địa hình. Robot này được lập trình để di chuyển theo các chỉ dẫn mã hóa, bắt đầu từ một chuỗi khởi đầu và phát triển theo quy tắc tái tạo.

Robot bắt đầu với chuỗi chỉ dẫn ban đầu D0 là "Xy". Với n ≥ 1, tạo ra Dn từ Dn-1 theo các quy tắc viết lại chuỗi sau:

  • "x" → "xLyFX"
  • "y" → "RFyRx"

Ví dụ, D0 = "Xy", D1 = "XRFyRx", D2 = "XRFRFyRxRxLyFX", ...

Quy ước điều khiển robot như sau:

  • "F" có nghĩa là di chuyển về phía trước một bước.
  • "L" có nghĩa là quay trái 90 độ.
  • "R" có nghĩa là quay phải 90 độ.
  • "x" và "y" là các biến tạm thời và không ảnh hưởng đến di chuyển của robot nên bị bỏ qua.

Robot ban đầu được đặt tại tọa độ (0,0) trên bề mặt hành tinh, đối diện hướng (1,0) (tức là hướng về phía Đông). Khi đó bức vẽ kỳ lạ Dn được gọi là Tinh đồ bậc n. Ví dụ, D10 được hiển thị ở hình dưới, coi "F" là một bước, điểm màu vàng tại toạ độ (18,16) là vị trí đạt được sau 500 bước. 


Sau khi thực hiện Q bước, bạn cần xác định tọa độ chính xác của robot.

Vị trí của robot sau Q bước trong chuỗi Dn là ở đâu?


Giả định:

  • Hướng di chuyển ban đầu của robot là về phía Đông.
  • Mỗi bước di chuyển tương đương một đơn vị.

Ràng buộc
2 số nguyên Q ≤ 1012 và n ≤ 100

Output
In ra hoành độ x và tung độ y cách nhau 1 dấu cách

Ví dụ:

Input

Output

400 12

8 12





    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận