Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Giải đấu

Điểm
6.5 điểm
Tên chương trình
GIAIDAU.*
Vào / Ra
GIAIDAU.INP → GIAIDAU.OUT

Đề bài

Trong mùa hè năm nay, công ty game AlphaNet sẽ tổ chức giải đấu trực tuyến cho tất cả game thủ của mình. Danh sách tên các game thủ được đánh số thứ tự từ 1 đến nn. Mỗi game thủ có một ranking (thứ hạng trong game) khác nhau. Trước khi bắt đầu giải, ban tổ chức sẽ cho các game thủ giao lưu với nhau thông qua qq lượt đấu đồng đội bằng cách ghép đôi ngẫu nhiên ở mỗi lượt đấu, ban tổ chức thực hiện ghép đôi ngẫu như sau:

  • Cho hệ thống sinh ngẫu hiện hai số u,vu, v (u<v)(u < v) để xác định nhóm các thành viên được chọn tham gia là các game thủ trong danh sách có số thứ tự từ uu đến vv.
  • Tiếp theo ban tổ chức sẽ chia nhóm các thành viên được chọn thành 2 đội tương đối đều nhau về ranking.

Ranking của 1 đội là tổng ranking của các thành viên trong đội. Do đó, ban tổ chức phải tính toán để xác định 1 vị trí sao cho đội lệch ranking giữa 2 đội là nhỏ nhất và các thành viên trong đội phải có số thứ tự liên tiếp nhau trong danh sách (không quan trọng số lượng thành viên trong đội).

Yêu cầu: Cho một dãy nn game thử với ranking tương ứng và qq cặp số nguyên u,vu, v được hệ thông sinh ngẫu nhiên, hãy viết chương trình cho biết độ lệch ranking nhỏ nhất cuả từng lượt sau khi ban tổ chức thực hiện ghép đội ngẫu nhiên.

Dữ liệu vàoGIAIDAU.INP

Đọc từ file GIAIDAU.INP gồm:

  • Dòng thứ nhất chứa hai số nguyên dương n,qn, q (1≤n,q≤105)(1 \le n, q \le 10^5)
  • Dòng thứ hai chứa nn số nguyên dương cách nhau bằng khoảng trắng a1,…,ai,…,ana_1, \dots, a_i, \dots, a_n (1≤ai≤109)(1 \le a_i \le 10^9).

Trên qq dòng tiếp theo, mỗi dòng chứa hai số nguyên dương u,vu, v (1≤u, u<v)(1 \le u,\ u < v) các số trên cùng một dòng cách nhau bằng khoảng trống.

Kết quả raGIAIDAU.OUT

Ghi ra file GIAIDAU.OUT gồm: qq dòng, dòng thứ ii là kết quả tìm được ở lượt thứ ii.

Ràng buộc

  • 40% số điểm bài thi: 1≤n,q≤1001 \le n, q \le 100
  • 80% số điểm bài thi: 1≤n≤1031 \le n \le 10^3, 1≤q≤1041 \le q \le 10^4
  • 100% số điểm bài thi: 1≤q≤1051 \le q \le 10^5

Ví dụ

Dữ liệu vàoGIAIDAU.INP
6 2
4 2 2 1 5 6
1 4
2 5
Kết quả raGIAIDAU.OUT
1
0

Giải thích

Ở lượt thứ 1, ranking của các gmae thủ có số thứ tự từ 1 đến 4 là: 4 2 2 1 ta có thể chia được như sau:

  • {4} và {2, 2, 1} độ lệch ranking giữa 2 đội là 1
  • {4, 2} và {2, 1} độ lệch ranking giữa 2 đội là 3
  • {4, 2, 2} và {1} độ lệch ranking giữa 2 đội là 7

Ban tổ chức sẽ chia đội theo cách chia đầu tiên với độ lệch ranking nhỏ nhất là 1

Ở lượt thứ 2, ranking của các gmae thủ có số 2 đến 5 là: 2 2 1 5

Ban tổ chức sẽ chia đội thành {2, 2, 1} và {5} với độ lệch ranking nhỏ nhất là 0

Thuộc đề thi

Kỳ thi chọn học sinh giỏi lớp 9 cấp thành phố năm học 2024 - 2025 — Môn: Tin học

TP. Hồ Chí Minh · Cấp thành phố · Năm học 2024-2025

Đề sưu tầm/chép lại, có thể khác bản gốc. Xem ghi chú