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

Lập đội tuyển

Đề bài

Mô tả

Một chiếc xe buýt có n chỗ ngồi, chỗ thứ i chỉ được ngồi bởi một người đến từ thành phố ai. Hôm nay xe đã chạy m chuyến, mỗi chuyến chở đúng n người. Sau mỗi chuyến, những người vừa xuống được xếp nối tiếp vào một hàng dài theo thứ tự chỗ ngồi của họ. Nói cách khác, nếu ghi lại thành phố của những người trong hàng, ta được dãy a1,a2,,an lặp lại m lần.

Sau đó người ta lập các đội, mỗi đội gồm đúng k người đến từ cùng một thành phố và đang đứng cạnh nhau liên tiếp trong hàng. Ngay khi một đội được lập, cả k người đó rời khỏi hàng (những người còn lại dồn sát lại). Quá trình lập đội tiếp tục cho đến khi không còn k người cùng thành phố đứng liền kề nhau nữa.

Hãy tính số người còn lại trong hàng khi quá trình kết thúc. Có thể chứng minh rằng kết quả không phụ thuộc vào thứ tự lập các đội.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, k, m.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

Một số nguyên duy nhất: số người còn lại trong hàng.

Ràng buộc

  • 1n105
  • 2k109
  • 1m109
  • 1ai105

Ví dụ

Input Output Giải thích
4 2 5
1 2 3 1
12 Hàng ban đầu gồm dãy 1 2 3 1 lặp 5 lần. Tại mỗi ranh giới giữa hai chuyến, hai số 1 liền kề tạo thành một đội và rời đi (4 ranh giới, mỗi ranh giới bỏ 2 người). Còn lại 208=12 người.
1 9 10
1
1 Hàng gồm 10 người cùng thành phố. Một đội 9 người được lập và rời đi, còn lại 1 người.
3 2 10
1 2 1
0 Dãy 1 2 1 lặp 10 lần triệt tiêu hoàn toàn: cứ hai chuyến liên tiếp lại rút gọn về rỗng.

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