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

Gấp Dây Thừng

Đề bài

Mô tả

Cho một sợi dây có độ dài L với N nút thắt tại các vị trí phân biệt trên dây, bao gồm cả hai đầu (vị trí 0L). Bạn có thể gấp dây tại một điểm bất kỳ (không phải đầu dây) sao cho hai phần dây chồng lên nhau. Một vị trí gấp được gọi là hợp lệ nếu sau khi gấp, mọi nút trên đoạn ngắn hơn đều khớp chính xác với một nút trên đoạn còn lại (đoạn dài hơn có thể có thêm nút thừa ở cuối).

Đếm số vị trí gấp hợp lệ.

Dữ liệu vào

  • Dòng 1: Hai số nguyên NL
  • N dòng tiếp theo: Mỗi dòng là một vị trí nút thắt (số nguyên từ 0 đến L)

Dữ liệu ra

Một số nguyên — số vị trí gấp hợp lệ.

Ràng buộc

  • 1L10000
  • 1N100
  • Nút thắt tồn tại tại 0L

Ví dụ

Input Output Giải thích
5 10
0
10
6
2
4
4 Các vị trí gấp hợp lệ: 1, 2, 3, 8
2 1
0
1
1 Chỉ có thể gấp tại vị trí 0.5 (giữa 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