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

Trốn Tìm Trên Dãy Ô

Đề bài

Mô tả

An và Bình chơi một trò chơi trên một dãy gồm n ô được đánh số từ 1 đến n. Với mỗi i từ 1 đến n1, hai ô ii+1 được coi là kề nhau.

An đặt một quân cờ trên một ô nào đó, còn Bình cố đoán xem quân cờ đang ở đâu.

Bình lần lượt hỏi k câu với các số ô x1,x2,,xk. Ở câu hỏi thứ i, Bình hỏi: "Quân cờ của bạn có đang ở ô xi không?". An trả lời "CÓ" hoặc "KHÔNG".

Nhiều nhất một lần trong suốt quá trình — trước hoặc sau khi trả lời một câu hỏi bất kỳ — An được phép di chuyển quân cờ từ ô hiện tại sang một ô kề với nó. An có thể di chuyển trước câu hỏi đầu tiên, sau câu hỏi cuối cùng, hoặc chọn không di chuyển. An hành động sao cho mọi câu trả lời của mình đều là "KHÔNG".

Cho n và dãy câu hỏi x1,,xk, hãy đếm số kịch bản để An có thể trả lời "KHÔNG" cho tất cả câu hỏi.

Gọi (a,b) là kịch bản mà An bắt đầu ở ô a và kết thúc ở ô b. Hai kịch bản (ai,bi)(aj,bj) là khác nhau nếu aiaj hoặc bibj. Mỗi cặp (ô bắt đầu, ô kết thúc) chỉ được đếm một lần, kể cả khi có nhiều thời điểm khác nhau để thực hiện việc di chuyển.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk — số ô và số câu hỏi.
  • Dòng thứ hai chứa k số nguyên x1,x2,,xk — các câu hỏi của Bình.

Dữ liệu ra

  • In ra một số nguyên duy nhất là số kịch bản để An trả lời "KHÔNG" cho mọi câu hỏi.

Ràng buộc

  • 1n,k105
  • 1xin

Ví dụ

Input Output Giải thích
5 3
5 1 4
9 Các kịch bản hợp lệ: (1,2),(2,1),(2,2),(2,3),(3,2),(3,3),(3,4),(4,3),(4,5). Chẳng hạn (4,5) hợp lệ vì An bắt đầu ở ô 4 (trả lời KHÔNG cho câu hỏi 5), rồi chuyển sang ô 5 cho hai câu hỏi 14.
4 8
1 2 3 4 4 3 2 1
0 Không có kịch bản nào hợp lệ.
100000 1
42
299997 Tất cả các cặp (i,j) với |ij|1 đều hợp lệ, ngoại trừ (42,42).

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