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

Lara Croft và Hành Trình Mê Cung

Đề bài

Mô tả

Cho một lưới hình chữ nhật n hàng và m cột. Ô ở hàng x cột y được ký hiệu là (x,y). Một người chơi xuất phát từ ô (1,1) (góc trên–trái) và di chuyển theo một lộ trình cố định, mỗi bước sang một ô kề cạnh, theo trình tự sau:

  • Trước hết đi thẳng xuống dọc cột 1 tới ô (n,1).
  • Sau đó di chuyển kiểu "rắn bò" (snake): từ (n,1) đi sang phải đến (n,m), đi lên một ô tới (n1,m), rồi đi sang trái tới (n1,2), lên một ô tới (n2,2), rồi sang phải tới (n2,m), và cứ tiếp tục như vậy.
  • Người chơi dừng lại khi đã đi qua tất cả các ô. Vì n luôn chẵn, lộ trình luôn kết thúc tại ô (1,2).

Tại thời điểm hiện tại, người chơi đã thực hiện đúng k bước di chuyển (mỗi bước sang một ô kề). Hãy xác định ô mà người chơi đang đứng.

Dữ liệu vào

Một dòng duy nhất chứa ba số nguyên n, mk.

Dữ liệu ra

In ra hai số nguyên là chỉ số hàng và chỉ số cột của ô mà người chơi đang đứng sau k bước di chuyển.

Ràng buộc

  • 2n,m109
  • n luôn là số chẵn.
  • 0k<n·m
  • Lưu ý: k có thể vượt quá phạm vi số nguyên 32-bit.

Ví dụ

Input Output Giải thích
4 3 0 1 1 Chưa di chuyển bước nào, người chơi vẫn ở ô xuất phát (1,1).
4 3 7 3 2 Lộ trình: (1,1)(2,1)(3,1)(4,1)(4,2)(4,3)(3,3)(3,2).
4 3 11 1 2 Sau 11 bước trên lưới 4×3, người chơi đến ô cuối cùng (1,2).

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