trang chủ / đề bài / bearfield

Con gấu trên cánh đồng

Đề bài

Mô tả

Cho một bảng vuông kích thước n×n. Các hàng được đánh số từ 1 đến n (từ trên xuống), các cột được đánh số từ 1 đến n (từ trái sang phải). Ô nằm ở giao của hàng x và cột y được ký hiệu là (x,y). Ban đầu ô (x,y) chứa x+y bụi mâm xôi.

Một con gấu bắt đầu đi dạo trên bảng. Ban đầu vận tốc của nó là (dx,dy). Con gấu dành đúng t giây trên bảng. Trong mỗi giây, lần lượt xảy ra các sự việc sau:

  • Giả sử con gấu đang ở ô (x,y). Đầu tiên nó ăn hết mâm xôi trong ô hiện tại. Nếu ô đó có k bụi mâm xôi, thì sau khi ăn, mỗi thành phần vận tốc tăng thêm k: vận tốc từ (dx,dy) trở thành (dx+k,dy+k).
  • Sau đó con gấu di chuyển từ ô (x,y) sang ô (((x+dx−1)modn)+1, ((y+dy−1)modn)+1), với (dx,dy) là vận tốc vừa được tăng.
  • Cuối cùng, mỗi ô của bảng mọc thêm đúng 1 bụi mâm xôi.

Ở đây amodb là số dư của a khi chia cho b, kết quả luôn không âm (ví dụ (−1)mod3=2). Giả sử mỗi bụi luôn có vô hạn mâm xôi và con gấu không bao giờ ăn hết.

Cho ô xuất phát (sx,sy), hãy xác định ô mà con gấu dừng lại sau t giây.

Dữ liệu vào

Một dòng chứa sáu số nguyên n, sx, sy, dx, dy, t.

Dữ liệu ra

In ra hai số nguyên: tọa độ ô con gấu dừng lại sau t giây.

Ràng buộc

  • 1≤n≤109
  • 1≤sx,sy≤n
  • −100≤dx,dy≤100
  • 0≤t≤1018

Ví dụ

Input Output Giải thích
5 1 2 0 1 2 3 1 Trước lần di chuyển thứ nhất, vận tốc là (3,4) và gấu tới ô (4,1). Trước lần di chuyển thứ hai, mỗi ô đã mọc thêm 1 bụi, vận tốc trở thành (9,10) và gấu tới ô (3,1).
1 1 1 -1 -1 2 1 1 Bảng chỉ có một ô nên gấu luôn ở (1,1).

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0