trang chủ / đề bài / thhv19_chg_10_b

Khách sạn

Đề bài

Mô tả

Năm 2019 được dự báo là năm nóng nhất lịch sử, mùa hè 2019 vì thế cũng được cho là khắc nghiệt nhất so với các năm trước. Do nắng nóng kéo dài lại đúng vào dịp nghỉ hè nên người dân đã đổ xô đi nghỉ dưỡng trên núi để tránh nắng nóng. Các địa điểm được yêu thích như Tam Đảo, Sapa, Mộc Châu, Đà Lạt, Ba Vì, An Giang, Thanh Hóa... Đến với những khu nghỉ dưỡng trên vùng cao ta sẽ được tận hưởng khí hậu mát mẻ, không khí trong lành, bình yên. Còn gì tuyệt vời hơn cho mùa hè này!

Trong đó, Sơn La là một tỉnh có nhiều danh lam thắng cảnh nổi tiếng, những ngọn núi hùng vĩ, nhiều món ăn đặc sản. Vì thế năm nay lượng khách du lịch đổ về Sơn La cũng tăng kỷ lục, có thời điểm dẫn đến tình trạng các khách sạn ở đây "cháy phòng". Khách sạn Sơn La chỉ còn một phòng nên quyết định cho thuê phòng này theo hình thức thỏa thuận về giá cả. Sau khi tổng hợp các đơn đặt hàng, khách sạn nhận được n đơn đặt hàng, trong đó đơn đặt hàng thứ i đăng ký ngày bắt đầu là ai, ngày trả phòng là bi và chấp nhận trả số tiền thuê phòng là ci.

Do có nhiều đơn đặt hàng, thời gian đặt phòng lại chồng chéo nhau, số tiền khách hàng chấp nhận trả cho khách sạn cũng khác nhau nên ban quản lý khách sạn đang rất khó khăn không biết nhận lời hay từ chối khách hàng nào.

Lưu ý: Theo điều lệ của khách sạn, khách hàng phải trả phòng trước 12 giờ trưa, khách hàng khác có thể nhận phòng từ 12 giờ trong ngày. Như vậy đơn i dùng phòng từ 12 giờ trưa ngày ai tới trước 12 giờ trưa ngày bi, và hai đơn i, j có thể cùng được nhận khi và chỉ khi bi≤aj hoặc bj≤ai. Đơn có ai=bi không chiếm phòng qua đêm nào: nó chỉ xung đột với các đơn có aj<ai<bj (xem ví dụ 3).

Yêu cầu: Hãy viết chương trình giúp khách sạn nhận đơn đặt phòng sao cho lợi nhuận thu được là lớn nhất.

Dữ liệu vào

  • Dòng thứ nhất là số nguyên n (1≤n≤10000) thể hiện số đơn đặt hàng.
  • n dòng tiếp theo, mỗi dòng gồm 3 số nguyên ai, bi và ci (1≤ai≤bi≤100, 0≤ci≤1000). Mỗi số cách nhau một khoảng trắng.

Dữ liệu ra

In ra một số nguyên thể hiện số tiền lớn nhất mà khách sạn có thể thu được.

Ràng buộc

  • 1≤n≤10000.
  • 1≤ai≤bi≤100, 0≤ci≤1000.

Subtasks

  • Subtask 1 (30% số test): n≤10, bi≤10, ci≤10.
  • Subtask 2 (30% số test): n≤1000, bi≤50, ci≤100.
  • Subtask 3 (40% số test): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
3
1 2 8
2 3 6
4 7 6
20 Nhận cả ba đơn: khách đơn 1 trả phòng trước 12 giờ trưa ngày 2, khách đơn 2 nhận phòng từ 12 giờ ngày 2. Tổng 8+6+6=20.
4
1 4 5
1 3 8
3 5 4
4 6 9
17 Nhận đơn 2 (ngày 1 tới ngày 3) và đơn 4 (ngày 4 tới ngày 6): 8+9=17.
5
2 2 5
2 2 3
1 2 4
2 5 1
1 5 9
13 (Ví dụ bổ sung.) Nhận bốn đơn đầu: hai đơn có a=b=2 không xung đột với nhau, với đơn kết thúc ngày 2 hay đơn bắt đầu ngày 2. Tổng 5+3+4+1=13. Đơn 5 xung đột với hai đơn ngày 2 nên chỉ nhận đơn 5 cùng lắm được 9.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0