GIAO ĐẤU

 1. CẤU TRÚC ĐỀ BÀI

  • Tên bài: GIAO ĐẤU
  • Mã bài: MATCH 
  • File chương trình: MATCH.PY
  • File dữ liệu: MATCH.INP
  • File kết quả: MATCH.OUT

2. Dẫn dắt

Để tạo không khí sôi nổi cho kỳ thi OLP-ACM sắp tới, ban tổ chức đề xuất một trận giao hữu game online tay đôi giữa sinh viên trường chủ nhà và trường khách. Mỗi trường cử ra một đội gồm N thành viên để thi đấu đối kháng 1-1.

Trong trò chơi này, kết quả thắng thua phụ thuộc hoàn toàn vào chỉ số năng lực: người có năng lực cao hơn sẽ thắng và được 1 điểm, người thua được 0 điểm (các trường hợp hòa hoặc hết giờ không được tính điểm).

Trưởng đoàn trường chủ nhà có danh sách năng lực của cả hai đội và có quyền sắp xếp ai đấu với ai. Bạn hãy giúp họ bố trí cặp đấu để đạt tổng điểm cao nhất.

3. Yêu cầu

Cho hai dãy số nguyên dương A (đội khách) và B (đội chủ nhà) đều có N phần tử. Hãy tìm cách ghép cặp sao cho số lượng phần tử của B thắng phần tử tương ứng của A là lớn nhất.

4. Dữ liệu (Input)

  • Dòng 1: Chứa số nguyên dương N (1 ≤ N ≤ 100.000).
  • Dòng 2: Chứa N số nguyên dương là năng lực của đội khách (1 ≤ Ai ≤ 10⁹).
  • Dòng 3: Chứa N số nguyên dương là năng lực của đội chủ nhà (1 ≤ Bi ≤ 10⁹).

5. Kết quả (Output)

  • Ghi ra một số nguyên duy nhất là tổng điểm lớn nhất đội chủ nhà có thể đạt được.

6. Ví dụ

MATCH.INP

MATCH.OUT

Giải thích

5

10 15 30 20 25

28 24 20 16 14

4

Sắp xếp lại:

- Khách: 10, 15, 20, 25, 30

- Nhà: 14, 16, 20, 24, 28

Ghép cặp:

- 14 thắng 10

- 16 thắng 15

- 24 thắng 20

- 28 thắng 25

- 20 thua 30

Tổng: 4 trận thắng.

7. Ràng buộc

  • 30% số test: N ≤ 10
  • 60% số test: N ≤ 2.000
  • 100% số test: N ≤ 100.000. Các chỉ số năng lực ≤ 10⁹

Tải test chấm Themis

Đăng nhận xét

Mới hơn Cũ hơn