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

Vụ án bí ẩn

Đề bài

Mô tả

n khách hàng được đánh số từ 1 đến n. Có m nhân chứng, mỗi người mô tả thứ tự nhìn thấy các khách hàng bằng một hoán vị của các số từ 1 đến n.

Ta muốn xoá đi một tiền tố và một hậu tố (cả hai có thể rỗng) trong mỗi hoán vị, sao cho phần còn lại của tất cả các hoán vị là khác rỗnggiống hệt nhau.

Hãy đếm số cách thực hiện. Hai cách được xem là khác nhau nếu phần chung còn lại (dãy các số) khác nhau.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm: số khách hàng và số nhân chứng.
  • m dòng tiếp theo, mỗi dòng chứa n số nguyên a1,a2,,an, tạo thành một hoán vị của 1,2,,n.

Dữ liệu ra

  • Một số nguyên duy nhất: số phần chung khác rỗng có thể thu được.

Ràng buộc

  • 1n105
  • 1m10
  • Mỗi dòng trong m dòng là một hoán vị hợp lệ của 1,2,,n.

Ví dụ

Input Output Giải thích
2 2
1 2
2 1
2 Chỉ có thể giữ lại phần chung độ dài 1: [1] hoặc [2].
3 2
1 2 3
2 3 1
4 Các phần chung khả dĩ là [1], [2], [3][2,3].
5 6
1 2 3 4 5
2 3 1 4 5
3 4 5 1 2
3 5 4 2 1
2 3 5 4 1
1 2 3 4 5
5 Chỉ giữ được các phần chung độ dài 1: [1],[2],[3],[4],[5].

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