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

Koa và Bãi biển (bản khó)

Đề bài

Mô tả

Bãi biển gồm (từ trái sang phải): bờ, sau đó là n+1 mét biển, và một hòn đảo ở mét thứ n+1 tính từ bờ. Độ sâu của biển tại mét thứ i (với 1in) là di.

Thủy triều dao động theo tham số k. Đặt mảng p đánh chỉ số từ 0, độ dài 2k:

p=[0,1,2,,k1,k,k1,,2,1].

Tại thời điểm t (số nguyên, t0), độ sâu tại mét thứ i bằng di+p[tmod2k].

Tại thời điểm t=0 Koa đứng ở bờ và muốn tới hòn đảo. Giả sử tại thời điểm t Koa đang ở vị trí cách bờ x mét (0xn):

  • Trong một giây, Koa có thể bơi ra xa thêm 1 mét (x thành x+1) hoặc đứng yên (x giữ nguyên); trong cả hai trường hợp t tăng lên t+1.
  • Koa bơi kém nên tại mọi thời điểm nguyên t, nếu Koa đang ở vị trí x với 1xn thì độ sâu ở đó phải thỏa mãn dx+p[tmod2k]l, nếu không Koa sẽ chết đuối.
  • Khi Koa đang bơi (di chuyển) thì thủy triều không ảnh hưởng tới cô (cô không thể chết đuối trong lúc bơi); điều kiện trên chỉ xét tại các thời điểm nguyên khi cô đang đứng tại một vị trí.
  • Bờ (vị trí 0) và hòn đảo (vị trí n+1) là đất liền, không bị thủy triều tác động; Koa có thể chờ ở bờ bao lâu tùy ý. Khi tới được hòn đảo, Koa dừng lại và nghỉ ngơi.

Hãy xác định Koa có thể đi từ bờ tới hòn đảo hay không.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t là số bộ dữ liệu.
  • Với mỗi bộ dữ liệu:
    • Dòng thứ nhất chứa ba số nguyên n, k, l.
    • Dòng thứ hai chứa n số nguyên d1,d2,,dn.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra Yes nếu Koa có thể tới được hòn đảo, ngược lại in ra No. Có thể in bằng chữ hoa hoặc chữ thường tùy ý.

Ràng buộc

  • 1t104
  • 1n3·105
  • 1k109
  • 1l109
  • 0di109
  • Tổng n trên tất cả các bộ dữ liệu không vượt quá 3·105.

Ví dụ

Input Output Giải thích
1
2 1 1
1 0
Yes k=1 nên p=[0,1]. Koa chờ 1 giây ở bờ, rồi tại các thời điểm chẵn (thủy triều =0) lần lượt sang các vị trí 1, 2 rồi lên đảo, luôn thỏa mãn độ sâu 1.
1
5 2 3
1 2 3 2 2
No Không có lịch trình nào giúp Koa vượt qua mà không có lúc độ sâu vượt quá 3.
1
4 3 4
0 2 4 3
Yes Tồn tại cách canh thời điểm để mỗi lần đứng tại một vị trí thì thủy triều đủ thấp.

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