Tối đa hóa Mex

Đề bài

Mô tả

n học sinh và m câu lạc bộ trong một trường, các câu lạc bộ được đánh số từ 1 đến m. Học sinh thứ inăng lực pi và ban đầu là thành viên của đúng một câu lạc bộ có chỉ số ci.

Một lễ hội công nghệ diễn ra trong d ngày. Mỗi ngày có một cuộc thi lập trình:

  • Buổi sáng: đúng một học sinh rời khỏi câu lạc bộ của mình. Khi đã rời đi, học sinh đó sẽ không bao giờ tham gia lại bất kỳ câu lạc bộ nào nữa.
  • Buổi chiều: ban tổ chức chọn ra một đội thi. Từ mỗi câu lạc bộ chọn nhiều nhất một học sinh còn lại (câu lạc bộ nào không còn thành viên thì không chọn ai).

Sức mạnh của một đội bằng mex của tập các năng lực của những học sinh trong đội. Với mỗi ngày, ban tổ chức muốn biết sức mạnh lớn nhất có thể đạt được của đội.

mex của một tập hợp là số nguyên không âm nhỏ nhất không xuất hiện trong tập đó. Ví dụ mex({0,1,1,2,4,5,9})=3, mex({1,2,3})=0, và mex()=0.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm — số học sinh và số câu lạc bộ.
  • Dòng thứ hai chứa n số nguyên p1,p2,,pn — năng lực của các học sinh.
  • Dòng thứ ba chứa n số nguyên c1,c2,,cn — câu lạc bộ ban đầu của các học sinh.
  • Dòng thứ tư chứa số nguyên d — số ngày.
  • d dòng tiếp theo, mỗi dòng chứa một số nguyên ki — học sinh thứ ki rời câu lạc bộ vào ngày thứ i. Đảm bảo học sinh ki chưa từng rời đi trước đó.

Dữ liệu ra

In ra d dòng, dòng thứ i là sức mạnh lớn nhất có thể của đội trong ngày thứ i.

Ràng buộc

  • 1mn5000
  • 0pi<5000
  • 1cim
  • 1dn
  • 1kin

Ví dụ

Input Output Giải thích
5 5
0 1 2 4 5
1 2 3 4 5
4
2
3
5
4
1
1
1
1
Mỗi học sinh ở một câu lạc bộ riêng. Không có học sinh nào năng lực 1, nên mex luôn bằng 1 (chỉ cần chọn học sinh năng lực 0).
5 3
0 1 2 2 0
1 2 2 3 2
5
3
2
4
5
1
3
1
1
1
0
Ngày 1: học sinh 3 rời đi, còn lại 1, 2, 4, 5. Chọn 1, 2, 4 (năng lực 0,1,2 ở ba câu lạc bộ khác nhau) được mex=3. Không thể chọn 2 và 5 vì cùng câu lạc bộ 2. Ngày 5: mọi câu lạc bộ đều trống nên sức mạnh bằng 0.

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