Thanh kiếm ánh sáng (dễ)

Đề bài

Mô tả

Cho một dãy gồm n số nguyên, mỗi số thuộc tập {1,2,,m} — đại diện cho màu thanh kiếm ánh sáng của n hiệp sĩ đứng theo thứ tự trước mặt Heidi. Heidi cần chọn ra một đoạn liên tiếp các hiệp sĩ sao cho trong đoạn đó có đúng k1 hiệp sĩ mang kiếm màu 1, k2 hiệp sĩ mang kiếm màu 2, ..., km hiệp sĩ mang kiếm màu m.

Hãy xác định xem có tồn tại đoạn liên tiếp như vậy hay không.

Dữ liệu vào

  • Dòng đầu: hai số nguyên nm.
  • Dòng thứ hai: n số nguyên trong đoạn [1,m] — màu kiếm của các hiệp sĩ theo thứ tự.
  • Dòng thứ ba: m số nguyên không âm k1,k2,,km.

Dữ liệu ra

In ra YES nếu tồn tại đoạn liên tiếp thoả mãn, ngược lại in ra NO.

Ràng buộc

  • 1n100
  • 1mn
  • 0kik1+k2++km1 trong các test thực tế (nếu tổng bằng 0 thì in NO).

Ví dụ

Input Output Giải thích
5 2
1 1 2 2 1
1 2
YES Đoạn gồm 3 hiệp sĩ từ vị trí 2 đến 4 (màu 1,2,2) có đúng 1 hiệp sĩ màu 12 hiệp sĩ màu 2.
2 2
2 2
1 1
NO Không có đoạn nào chứa đồng thời một hiệp sĩ màu 1 và một hiệp sĩ màu 2, vì cả hai hiệp sĩ đều mang màu 2.
3 3
1 1 3
0 1 1
NO Cần 1 hiệp sĩ màu 21 hiệp sĩ màu 3, nhưng không có hiệp sĩ màu 2 nào trong dãy.

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