Dây đèn

Đề bài

Mô tả

Để trang trí Tết, Nam treo một dây đèn gồm N bóng đèn, được đánh số từ 1 đến N, từ trái sang phải. Mỗi bóng đèn khi bật sẽ có hai màu vàng hoặc đỏ. Dây đèn được nhúng một mã lệnh cho phép nhận một số tự nhiên X. Khi đó, màu của bóng đèn thứ X và các bóng đèn cách bóng đèn thứ X không quá K bóng đèn sẽ đều đổi từ vàng thành đỏ hoặc ngược lại.

Ban đầu các bóng đèn đều có màu vàng. Để dây đèn trông đẹp mắt, Nam đã lập trình để điều khiển màu của các bóng đèn. Chương trình của Nam có M dòng lệnh, mỗi dòng lệnh tương ứng với một lần gọi mã lệnh của dây đèn. Vì số lượng bóng đèn quá lớn, sau khi lập trình xong, Nam muốn kiểm tra ngẫu nhiên màu một số bóng đèn xem có đúng như ý tưởng ban đầu không.

Cho các số tự nhiên X là tham số của M dòng lệnh trong chương trình của Nam. Hãy lập trình để trả lời Q câu hỏi tương ứng với các lần kiểm tra của Nam. Biết rằng mỗi câu hỏi chứa một số nguyên dương P để xác định xem bóng đèn thứ P trong dây đèn có màu vàng hay đỏ.

Dữ liệu vào

  • Dòng đầu tiên gồm bốn số nguyên dương lần lượt là N, M, Q, K (1N109; 1M105; 1Q105; 0KN).
  • Dòng thứ hai gồm M số nguyên dương Xi mô tả tham số của lệnh thứ i (1XiN).
  • Dòng thứ ba gồm Q số nguyên dương Pi mô tả câu hỏi thứ i (1PiN).

Dữ liệu ra

Gồm Q dòng, dòng thứ i là câu trả lời cho câu hỏi thứ i. Nếu bóng đèn tại vị trí Pi đang có màu vàng thì ghi ra ký tự V, ngược lại ghi ra ký tự D.

Ràng buộc

  • 1N109
  • 1M105
  • 1Q105
  • 0KN
  • 60% số test: N,M,Q103
  • 20% số test: N,M105
  • 20% số test: không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
7 2 4 1
3 5
2 7 4 5
D
V
V
D
Sau lần gọi mã lệnh thứ nhất (X=3), các bóng trong dây đèn có màu là: V,D,D,D,V,V,V. Sau lần gọi mã lệnh thứ hai (X=5), các bóng đèn có màu là: V,D,D,V,D,D,V.

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 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