CLB quần vợt (C.P.VNOI 2021 LMH R3)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Prolog, Pypy, Pypy 3, Ruby, Rust, Scala, Swift
Điểm: 1400 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Câu lạc bộ quần vợt MatchBall đang tổ chức một tuần lễ quảng cáo để thu hút thành viên mới vào câu lạc bộ. Họ có mời một vài ngôi sao trong làng quần vợt đến chơi một vài trận đấu mang tính chất biểu diễn. Có tất cả \(n\) đấu thủ được mời đánh số từ \(1\) tới \(n\) và mỗi người trong số họ đều cho biết họ muốn chơi bao nhiêu trận. Ban tổ chức muốn tránh sự nhàm chán cho các khán giả nên muốn tổ chức các trận đấu biểu diễn sao cho:

  • Mỗi trận đấu gồm đúng hai đấu thủ.
  • Đấu thủ nào cũng chơi đúng số trận họ muốn chơi.
  • Hai đấu thủ bất kỳ chỉ đấu với nhau không quá một trận.

Yêu cầu: Hãy giúp Ban tổ chức lên lịch thi đấu, biết rằng luôn tồn tại phương án thỏa mãn các yêu cầu trên.

Input

  • Dòng 1 chứa số nguyên dương \(n \le 10^5\).
  • \(n\) dòng tiếp theo, dòng thứ \(i\) chứa số trận mà đấu thủ thứ \(i\) muốn chơi. Biết rằng tổng số trận đấu của giải không vượt quá \(10^5\).

Output

  • Ghi ra các dòng, mỗi dòng ghi chỉ số hai đấu thủ trong một trận đấu.

Example

Test 1

Input
3
1
1
2
Output
1 3
2 3

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.