Sữa hỏng

Đề bài

Mô tả

N người và M loại sữa. Một trong các loại sữa đã bị hỏng — ai uống sữa hỏng sẽ bị bệnh.

Cho D sự kiện uống sữa, mỗi sự kiện ghi lại người p uống sữa loại m tại thời điểm t. Cho S sự kiện bệnh, mỗi sự kiện ghi lại người p bị bệnh tại thời điểm t.

Một loại sữa có thể là sữa hỏng nếu mọi người bị bệnh đều đã uống loại sữa đó trước khi bị bệnh (tức là uống tại thời điểm <t bệnh).

Với mỗi loại sữa có thể là sữa hỏng, đếm số người đã uống loại sữa đó. Hãy tìm số lượng thuốc tối thiểu cần chuẩn bị để đảm bảo chữa cho tất cả mọi người có thể bị bệnh trong trường hợp xấu nhất.

Dữ liệu vào

  • Dòng đầu: bốn số nguyên N, M, D, S.
  • D dòng tiếp theo: ba số nguyên p, m, t — người p uống sữa m tại thời điểm t.
  • S dòng tiếp theo: hai số nguyên p, t — người p bị bệnh tại thời điểm t.

Dữ liệu ra

Một số nguyên duy nhất — số thuốc cần chuẩn bị (giá trị lớn nhất trong số người uống mỗi loại sữa nghi ngờ).

Ràng buộc

  • 1N50
  • 1M50
  • 1D1000
  • 1SN
  • 1t100

Ví dụ

Input Output Giải thích
3 4 7 2
1 1 1
1 4 1
1 3 4
1 2 2
3 1 3
2 1 5
2 2 7
1 3
2 8
3 Sữa loại 1 có thể là sữa hỏng (cả người 1 và 2 đều uống trước khi bệnh). Có 3 người đã uống sữa loại 1.

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