Đội phát triển game

Đề bài

Mô tả

Pavel muốn lập một đội phát triển game. Anh có n nhân viên, đánh số từ 1 đến n. Nhân viên thứ i có trình độ vi và chỉ đồng ý làm việc chung với những người có trình độ nằm trong đoạn [li,ri]: cụ thể, nhân viên i không làm việc với ai có trình độ nhỏ hơn li hoặc lớn hơn ri. Luôn có liviri.

Một đội là một tập con các nhân viên sao cho hai người bất kỳ trong đội đều đồng ý làm việc với nhau. Nói cách khác, tập S hợp lệ nếu với mọi cặp i,jS ta có livjri.

Hãy chọn ra một đội có số lượng nhân viên lớn nhất có thể.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n, số nhân viên.
  • n dòng tiếp theo, dòng thứ i chứa ba số nguyên li, vi, ri.

Dữ liệu ra

  • Dòng đầu in số nguyên m, số nhân viên nhiều nhất được chọn.
  • Dòng thứ hai in m số nguyên, là chỉ số của các nhân viên được chọn, theo thứ tự tùy ý.

Nếu có nhiều đáp án tối ưu, in ra bất kỳ đáp án nào.

Ràng buộc

  • 1n105
  • 1liviri3·105

Ví dụ

Input Output Giải thích
6
3 5 16
1 6 11
4 8 12
7 9 16
2 10 14
8 13 15
4
1 2 3 5
Chọn các nhân viên 1,2,3,5 với trình độ 5,6,8,10. Đoạn chấp nhận chung là [maxl,minr]=[4,11], chứa mọi trình độ vừa nêu nên cả bốn đồng ý làm việc với nhau. Không thể chọn được 5 người.
4
2 8 9
1 4 7
3 6 8
5 8 10
3
1 3 4
Chọn các nhân viên 1,3,4 với trình độ 8,6,8. Đoạn chấp nhận chung là [5,8], chứa các trình độ 68.

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