Bỏ qua để đến nội dung

Chọn đội tuyển HSG quốc gia An Giang 2026-2027 (ngày 1)

SỞ GIÁO DỤC VÀ ĐÀO TẠO AN GIANG ĐỀ THI CHÍNH THỨC
(Đề thi gồm: 04 trang, 03 câu)

KỲ THI CHỌN ĐỘI TUYỂN DỰ THI HSG QUỐC GIA THPT Năm học 2026 - 2027
Môn thi: Tin học - Ngày thi thứ nhất: 13/08/2026
Thời gian: 180 phút (không kể thời gian giao đề)


Tên bàiFile chương trìnhFile dữ liệu vàoFile kết quả
Bài 1Đèn lướiLIGHT.*LIGHT.INPLIGHT.OUT
Bài 2Năng lượngENERGY.*ENERGY.INPENERGY.OUT
Bài 3Khu vườnGARDEN.*GARDEN.INPGARDEN.OUT

Dấu * được thay thế bởi PY hoặc CPP của ngôn ngữ lập trình sử dụng tương ứng là Python hoặc C++.

Hãy lập trình giải các bài toán sau:

Alice thiết lập một hệ thống hiển thị dạng bảng gồm M dòng (đánh số từ 1 đến M từ trên xuống dưới) và N cột (đánh số từ 1 đến N từ trái sang phải). Tại mỗi ô thuộc dòng i (1 ≤ i ≤ M) và cột j (1 ≤ j ≤ N) đặt một bóng đèn ban đầu ở trạng thái tắt.

Để kiểm tra hệ thống điều khiển, Alice thực hiện Q thao tác biến đổi trạng thái. Thao tác thứ s (1 ≤ s ≤ Q) tác động lên một vùng hình chữ nhật có ô góc trên-bên trái là (xₛ, yₛ) và ô góc dưới-bên phải là (uₛ, vₛ). Khi thực hiện thao tác này, tất cả các đèn nằm trong vùng hình chữ nhật sẽ đảo trạng thái: đèn đang tắt trở thành bật, đèn đang bật trở thành tắt.

Yêu cầu: Cho kích thước bảng M, N và Q thao tác, hãy giúp Alice đếm số lượng đèn ở trạng thái bật sau khi thực hiện Q thao tác.

Dữ liệu: Vào từ file văn bản LIGHT.INP:

  • Dòng đầu tiên chứa ba số nguyên dương M, N, Q (M × N ≤ 10⁶; Q ≤ 10⁶).
  • Dòng thứ s (1 ≤ s ≤ Q) trong Q dòng tiếp theo chứa bốn số nguyên xₛ, yₛ, uₛ, vₛ (1 ≤ xₛ ≤ uₛ ≤ M; 1 ≤ yₛ ≤ vₛ ≤ N) mô tả thao tác thứ s.

Kết quả: Ghi ra file văn bản LIGHT.OUT một số nguyên duy nhất là số lượng đèn ở trạng thái bật sau khi thực hiện Q thao tác.

Ràng buộc:

  • Có 40% số test thỏa mãn: M = 1; N, Q ≤ 100.
  • 30% số test khác thỏa mãn: M = 1.
  • 30% số test còn lại không có ràng buộc nào thêm.

Ví dụ:

LIGHT.INPLIGHT.OUT
2 2 2
1 1 2 2
2 2 2 2
3

Alice đang nghiên cứu một hệ thống vật lý và muốn khảo sát quá trình chuyển hóa giữa các mức năng lượng của các hạt. Mức năng lượng của hệ thống được biểu diễn bằng một số nguyên dương e. Alice có thể biến đổi mức năng lượng e bằng các thao tác cơ bản sau:

  • Hấp thụ năng lượng: Chuyển từ mức năng lượng e thành e × p (với p là một số nguyên tố).
  • Giải phóng năng lượng: Chuyển từ mức năng lượng e thành e/p (với p là một ước số nguyên tố của e).

Mỗi thao tác hấp thụ hoặc giải phóng năng lượng được tính là 1 bước biến đổi. Gọi f(e₁, e₂) là số bước biến đổi ít nhất để chuyển mức năng lượng từ e₁ thành e₂.

Yêu cầu: Alice hiện có N mức năng lượng A₁, A₂, …, A_N. Với mỗi mức năng lượng Aᵢ (1 ≤ i ≤ N), Alice muốn tìm một chỉ số j (1 ≤ j ≤ N; j ≠ i) sao cho số bước biến đổi f(Aᵢ, Aⱼ) đạt giá trị nhỏ nhất. Nếu có nhiều chỉ số j thỏa mãn cùng cho số bước biến đổi f(Aᵢ, Aⱼ) nhỏ nhất, Alice ưu tiên chọn chỉ số j nhỏ nhất.

Dữ liệu: Vào từ file văn bản ENERGY.INP:

  • Dòng đầu tiên chứa số nguyên N (N ≤ 10⁵).
  • Dòng thứ hai chứa N số nguyên A₁, A₂, …, A_N (Aᵢ ≤ 10⁶).

Kết quả: Ghi ra file văn bản ENERGY.OUT gồm N dòng, dòng thứ i (1 ≤ i ≤ N) chứa hai số nguyên cách nhau bởi một khoảng trắng lần lượt là số bước biến đổi tối thiểu f(Aᵢ, Aⱼ) và chỉ số j tương ứng tìm được.

Ràng buộc:

  • Có 30% số test thỏa mãn: N = 2.
  • 30% số test khác thỏa mãn: N ≤ 1000.
  • 40% số test còn lại không có ràng buộc nào thêm.

Ví dụ:

ENERGY.INPENERGY.OUT
2
6 25
4 2
4 1
3
6 5 25
3 2
1 3
1 2

Alice đang thiết kế một khu vườn gồm N bồn hoa xếp thành một hàng ngang, đánh số từ 1 đến N từ trái sang phải. Ban đầu, bồn hoa thứ i (1 ≤ i ≤ N) đang chứa Aᵢ đơn vị đất. Để trồng được loại hoa vào bồn hoa thứ i, bồn hoa thứ i cần chính xác Bᵢ đơn vị đất. Alice có thể thực hiện ba loại thao tác sau với số lần tùy ý:

  • Mua 1 đơn vị đất từ bên ngoài đổ vào một bồn hoa bất kỳ với chi phí: X đồng.
  • Xúc bỏ 1 đơn vị đất từ một bồn hoa bất kỳ mang đi nơi khác với chi phí: Y đồng.
  • Chuyển 1 đơn vị đất từ bồn hoa thứ i sang bồn hoa thứ j với chi phí: Z × |i − j| đồng.

Yêu cầu: Hãy giúp Alice tính tổng chi phí nhỏ nhất để tất cả các bồn hoa có số lượng đơn vị đất mong muốn.

Dữ liệu: Vào từ file văn bản GARDEN.INP:

  • Dòng đầu tiên chứa bốn số nguyên không âm N, X, Y, Z (N ≤ 10⁵; X, Y, Z ≤ 10⁶).
  • N dòng tiếp theo, dòng thứ i (1 ≤ i ≤ N) chứa hai số nguyên không âm Aᵢ, Bᵢ (Aᵢ, Bᵢ ≤ 10).

Kết quả: Ghi ra file văn bản GARDEN.OUT gồm một số nguyên duy nhất là tổng chi phí nhỏ nhất tìm được.

Ràng buộc:

  • Có 25% số test thỏa mãn: N = 2;
  • 25% số test khác thỏa mãn: N ≤ 100;
  • 25% số test khác thỏa mãn: N ≤ 5000;
  • 25% số test còn lại không có ràng buộc nào thêm.

Ví dụ:

GARDEN.INPGARDEN.OUT
4 100 200 1
1 4
2 3
3 2
4 0
210

  • Thí sinh KHÔNG được sử dụng tài liệu.
  • Giám thị KHÔNG giải thích gì thêm.