trang chủ / đề bài / thpn19_odsports

Thể thao ngoài trời

Đề bài

Mô tả

Sau buổi giao lưu giữa các đoàn, Ban tổ chức nhận thấy các thí sinh rất hào hứng với các trò chơi tập thể. Đây là một tín hiệu tốt trong bối cảnh điện thoại thông minh hay mạng xã hội đang ngày càng ảnh hưởng và làm thay đổi đến giới trẻ. Vì vậy, Ban tổ chức quyết định tổ chức một môn thể thao ngoài trời như sau:

Trên một mặt sân phẳng rộng, vẽ một lưới ô vuông kích thước n×n. Các hàng của lưới đánh số từ 1 đến n từ trên xuống, các cột của lưới được đánh số từ 1 đến n từ trái sang. Ô nằm giao giữa hàng i và cột j được gọi là ô (i,j).

Chọn một nhóm gồm n thí sinh, xếp các thí sinh đứng vào các ô trên lưới sao cho mỗi hàng có đúng một thí sinh. Sau đó, mỗi thí sinh được phát một chiếc hộp có khối lượng là m kg. Nhiệm vụ của nhóm tham gia như sau: mỗi thí sinh có thể di chuyển chiếc hộp của mình sang các ô cùng hàng để sau khoảng thời gian 5 phút, khi quan sát lưới theo cột, mỗi cột chỉ có đúng một hộp.

Đây là một môn thể thao đòi hỏi thể lực cũng như sự tính toán hợp lí của nhóm. Nếu thể lực của thí sinh ở hàng i là si thì trong vòng 5 phút, thí sinh đó có thể di chuyển chiếc hộp sang một ô khác cùng hàng cách ô cũ không quá ⌊sim⌋ (hoặc giữ nguyên hộp ở ô cũ); khoảng cách giữa hai ô (i,j1) và (i,j2) được tính bằng |j1−j2|. Nói cách khác, hộp ở hàng i (ban đầu ở cột vi) có thể kết thúc ở bất kỳ cột j nào thỏa mãn 1≤j≤n và |j−vi|≤⌊sim⌋, kể cả khi khoảng cách đúng bằng ⌊sim⌋.

Yêu cầu: Cho biết vị trí đứng trên lưới và thể lực của từng thí sinh, với chiếc hộp có khối lượng m, hãy giúp Ban tổ chức trả lời câu hỏi có hay không tồn tại cách di chuyển các hộp để nhóm có thể di chuyển các chiếc hộp thỏa mãn yêu cầu.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương n.
  • Dòng thứ hai gồm n số nguyên v1,v2,…,vn (1≤vi≤n), vi là vị trí cột mà thí sinh ở hàng i đứng.
  • Dòng thứ ba gồm n số nguyên dương s1,s2,…,sn (si≤109), si là thể lực của thí sinh đứng ở hàng i.
  • Dòng thứ tư là một số nguyên dương Q.
  • Dòng cuối cùng gồm Q số nguyên dương m1,m2,…,mQ (mk≤109) tương ứng Q câu hỏi mà Ban tổ chức muốn biết có tồn tại hay không phương án di chuyển hộp thỏa mãn yêu cầu (câu hỏi thứ k ứng với hộp có khối lượng mk).

Dữ liệu ra

In ra Q số nguyên trên một dòng, cách nhau bởi dấu cách; số thứ k là câu trả lời cho câu hỏi mk: in 1 nếu tồn tại phương án và 0 nếu không tồn tại.

Ràng buộc

  • 1≤n≤105, 1≤Q≤105.
  • 1≤vi≤n.
  • 1≤si≤109.
  • 1≤mk≤109.

Subtasks

  • Subtask 1 (20% số điểm): Q=1, n≤10.
  • Subtask 2 (20% số điểm): Q≤10, n≤10.
  • Subtask 3 (10% số điểm): Q≤10, n≤20.
  • Subtask 4 (20% số điểm): Q≤10, n≤200.
  • Subtask 5 (10% số điểm): Q≤10, n≤2000.
  • Subtask 6 (20% số điểm): Q,n≤105.

Ví dụ

Input Output Giải thích
3
1 2 1
5 5 2
2
5 3
1 1 Với m=5 và m=3, hai thí sinh hàng 1,2 được đi xa tối đa 1 ô, thí sinh hàng 3 phải giữ nguyên hộp ở cột 1. Hàng 3 giữ cột 1, hàng 1 chuyển sang cột 2 (cách đúng 1 ô, được phép), hàng 2 chuyển sang cột 3.
3
1 2 1
4 5 2
2
5 3
0 1 Ví dụ bổ sung. Với m=5: hàng 1 và hàng 3 đều phải giữ hộp ở cột 1 nên không có cách. Với m=3: làm như ví dụ thứ nhất.
4
2 2 2 2
3 9 1 6
1
3
1 Ví dụ bổ sung. Khoảng cách tối đa lần lượt là 1,3,0,2: hàng 3 giữ cột 2, hàng 1 sang cột 1, hàng 2 sang cột 3, hàng 4 sang cột 4.

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