Chiến binh

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Chiến binh
Mô tả và yêu cầu

Một phú ông giàu có tại một vùng nọ, một hôm cảm thấy chán nản vì ko có gì
để chơi, liền nghĩ ra một trò vô cùng hấp dẫn. Phú ông thuê n chiến binh đánh số họ
từ 1…n. Sau đó phú ông cho các chiến binh chiến đấu với nhau trong m cuộc chiến,
trong mỗi cuộc chiến phú ông sẽ chọn ra các chiến binh có chỉ số từ l đến r và cho
họ chiến đấu với nhau, người thua sẽ bị loại ra. Chiến binh cuối cùng sót lại sau cuộc
chiến sẽ là chiến binh thắng tất cả các chiến binh trong cu ộc chiến đó, đương nhiên
một chiến binh đã b ị loại trong một cuộc chiến thì không thể tham gia các cuộc chiến
sau đó nữa.
Cho n chiến binh và m cuộc chiến, hãy xác định chiến binh thứ i thua chiến binh
nào.

Dữ liệu vào

• Dòng đầu tiên chứa n và m (2≤n≤3×10^5, 1≤m≤3×10^5)
• m dòng tiếp theo mỗi dòng chứa li, ri và xi mô tả cuộc chiến thứ i, các chiến binh
được chọn có chỉ số từ li đến ri và chiến binh xi là chiến binh thắng cuộc trong cuộc
chiến đó.

Dữ liệu ra

 Gồm một dòng duy nhất chứa n số xi với xi là chiến binh thắng chiến
binh i, xi = 0 nếu chiến binh i chưa chết sau m cuộc chiến.

Ví dụ
INPUT                 OUTPUT
                             8 4                    0 8 4 6 4 8 6 1
                             3 5 4
                             3 7 6
                             2 8 8
                             1 8 1

Tải PDF gốc


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.