Cuộc tìm kiếm của Aroma

Đề bài

Mô tả

Trong không gian hai chiều có vô số nút dữ liệu, đánh số từ 0. Toạ độ của các nút được xác định như sau:

  • Nút thứ 0 có toạ độ (x0,y0).
  • Với i>0, nút thứ i có toạ độ (ax·xi1+bx, ay·yi1+by), trong đó (xi1,yi1) là toạ độ nút thứ i1.

Ban đầu bạn đứng tại điểm (xs,ys) và có tối đa t giây. Mỗi giây bạn có thể di chuyển từ điểm (x,y) sang một trong bốn điểm kề cạnh: (x1,y), (x+1,y), (x,y1), (x,y+1). Nếu tại vị trí đang đứng có một nút dữ liệu, bạn có thể thu thập nút đó (mất 0 giây, mỗi nút chỉ thu thập được một lần).

Bạn không cần quay lại điểm xuất phát. Hãy tìm số nút dữ liệu nhiều nhất có thể thu thập được trong t giây.

Dữ liệu vào

  • Dòng đầu chứa sáu số nguyên x0,y0,ax,ay,bx,by.
  • Dòng thứ hai chứa ba số nguyên xs,ys,t.

Dữ liệu ra

In ra một số nguyên: số nút dữ liệu nhiều nhất có thể thu thập trong t giây.

Ràng buộc

  • 1x0,y01016
  • 2ax,ay100
  • 0bx,by1016
  • 1xs,ys,t1016

Ví dụ

Input Output Giải thích
1 1 2 3 1 0
2 4 20
3 Năm nút đầu tiên có toạ độ (1,1),(3,3),(7,9),(15,27),(31,81). Lộ trình tối ưu: tới (3,3) (mất 2 giây), tới (1,1) (mất 4 giây), tới (7,9) (mất 14 giây), tổng 20 giây, thu được 3 nút.
1 1 2 3 1 0
2 2 1
0 Chỉ có 1 giây, không tới được nút nào.
1 1 2 3 1 0
15 27 26
2 Đứng ngay tại nút (15,27) nên thu ngay (0 giây), rồi tới (7,9) mất 26 giây, thu được 2 nút.

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