Tất của Arseniy

Đề bài

Mô tả

Arseniy có n chiếc tất được đánh số từ 1 đến n. Mỗi chiếc tất hiện đang có một trong k màu, màu của chiếc thứ ici.

Trong m ngày sắp tới, mẹ Arseniy đã lập sẵn lịch chỉ định: ngày thứ i phải mang đôi tất gồm chiếc li (chân trái) và chiếc ri (chân phải). Để tránh bị chê cười, hai chiếc tất được mang trong cùng một ngày phải có cùng màu.

Arseniy có thể sơn lại một số chiếc tất, mỗi chiếc thành màu bất kỳ trong k màu sẵn có. Sau khi sơn, các màu là cố định cho toàn bộ m ngày. Hãy tìm số chiếc tất ít nhất cần phải sơn lại để có thể thực hiện đúng lịch của mẹ.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k — số tất, số ngày và số màu.
  • Dòng thứ hai chứa n số nguyên c1,c2,,cn (1cik) — màu hiện tại của các chiếc tất.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên liri (1li,rin, liri) — chỉ số hai chiếc tất phải mang trong ngày i.

Dữ liệu ra

Một số nguyên duy nhất — số chiếc tất ít nhất phải sơn lại.

Ràng buộc

  • 2n2·105
  • 0m2·105
  • 1k2·105

Ví dụ

Input Output Giải thích
3 2 3
1 2 3
1 2
2 3
2 Cả ba chiếc tất bị ràng buộc cùng màu. Giữ nguyên màu của chiếc số 2, sơn lại chiếc 1 và 3 thành màu 2 — tổng cộng 2 lần sơn.
3 2 2
1 1 2
1 2
2 1
0 Hai ràng buộc chỉ liên quan đến chiếc 1 và 2, mà chúng đã cùng màu 1. Không cần sơn lại.
4 3 4
1 2 3 4
1 2
3 4
4 1
3 Các ràng buộc nối toàn bộ 4 chiếc tất thành một thành phần. Mỗi màu chỉ xuất hiện một lần, nên phải sơn 3 chiếc về cùng màu với chiếc còn lại.

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