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

Bảng B 2025 - Tỉnh Long An

SỞ GIÁO DỤC VÀ ĐÀO TẠO LONG AN Bảng B - THCS
Đề chính thức
(Đề thi gồm có 3 bài, 2 trang)

KỲ THI TIN HỌC TRẺ TỈNH LONG AN LẦN THỨ 27 Năm học 2024-2025
Ngày thi: 13/4/2025
Thời gian làm bài: 120 phút (không kể thời gian phát đề)


Học sinh tạo thư mục là số báo danh của mình, lưu các bài làm với tên tương ứng BAI1.*, BAI2.*, BAI3.* vào thư mục vừa tạo (dấu * được thay bằng phần mở rộng của ngôn ngữ lập trình dùng để viết chương trình). Ví dụ: D:\001\BAI1.pas

BàiTên bàiĐiểm
1Vòng số40
2Giải mã30
3Trò chơi đối kháng30

Hãy lập trình giải các bài toán bên dưới.

Một dãy số gồm N số nguyên được đánh số theo thứ tự từ 1 đến N và được xếp thành một vòng tròn theo chiều kim đồng hồ.

Yêu cầu: Hãy tìm tổng lớn nhất của K số liên tiếp nhau trong vòng tròn trên.

Dữ liệu vào: Từ tập tin văn bản vongso.inp

  • Dòng đầu tiên ghi hai số nguyên N và K (0 < K < N ≤ 10⁵).
  • Dòng thứ hai ghi N số nguyên trong dãy, mỗi số có giá trị tuyệt đối không vượt quá 1000.

Kết quả: Xuất ra màn hình một số nguyên thoả yêu cầu của đề bài.

Ví dụ:

vongso.inpXuất ra màn hình
5 3
4 5 -1 6 2
12

Giải thích:

  • Cách xếp các số trên vòng tròn theo chiều kim đồng hồ:
Vòng tròn có các số 4, 5, −1, 6, 2 xếp theo chiều kim đồng hồ, số 4 ở trên cùng
  • Tổng lớn nhất của 3 số liên tiếp theo yêu cầu của đề bài là: 6 + 2 + 4 = 12.

Cho một dãy các kí tự chỉ chứa kí tự số và dấu *. Bạn hãy thay mỗi dấu * bằng một kí tự số bất kì để dãy kí tự số thu được là một số nguyên tố lớn nhất có thể.

Yêu cầu: Hãy lập trình để giải quyết bài toán trên.

Dữ liệu vào: Từ tập tin văn bản GIAIMA.INP gồm:

  • Dòng đầu tiên chứa số nguyên dương N (N ≤ 100), là số lượng dãy kí tự cần giải mã;
  • N dòng tiếp theo, mỗi dòng là một dãy các kí tự (tối đa 12 kí tự) chỉ chứa các kí tự số và dấu *

Kết quả: Xuất ra màn hình gồm N dòng, mỗi dòng tương ứng là một số nguyên tố lớn nhất tìm được. Nếu không tìm được số nào thỏa yêu cầu thì ghi chữ Not Found.

Ví dụ:

GIAIMA.INPXuất ra màn hình
3
23*
*8*7
**9**4
239
9887
Not Found

Có N người tham gia trò chơi, mỗi người mang theo một cái túi bên trong có chứa một món đồ có giá trị nhất định. Ban tổ chức sẽ cho họ tham gia thi đấu đối kháng nhiều vòng cho đến khi tìm ra người chiến thắng cuối cùng.

Luật chơi như sau:

N người sẽ đứng tập hợp thành một hàng ngang, người ở vị trí thứ 1 sẽ đối đầu người thứ 2, người thứ 3 sẽ đối đầu người thứ 4,… cứ thế cho đến nhóm cuối cùng. Nếu số người tham gia vòng đấu là lẻ thì nhóm cuối cùng sẽ có ba người tham gia.

Ở mỗi trận đối kháng 2 người, nếu bên trong cái túi của ai có giá trị lớn hơn thì người đó sẽ chiến thắng và được lấy tất cả các món đồ có trong túi của người thua cuộc bỏ vào túi của mình và tiếp tục vào vòng trong, người thua cuộc sẽ bị loại. Nếu nhóm có ba người, thì người thắng cuộc chỉ được lấy các món đồ của một người thua có giá trị lớn nhất.

Trong trường hợp giá trị của người tham gia đối kháng bằng nhau thì ban tổ chức quyết định người đứng ở vị trí lớn hơn sẽ là người chiến thắng.

Các vòng trong cũng tổ chức như thế cho đến khi tìm được người chiến thắng cuối cùng.

Yêu cầu: Cho trước số lượng người tham gia trò chơi, vị trí ban đầu mọi người đứng và giá trị món đồ chứa bên trong túi của từng người. Hãy lập trình xác định người chiến thắng cuối cùng và giá trị bên trong túi nhận được.

Dữ liệu vào: Từ tập tin văn bản DOIKHANG.INP gồm:

  • Dòng đầu tiên chứa số nguyên dương N là số người tham gia (N ≤ 10³);
  • Dòng thứ hai chứa N số nguyên dương aᵢ (1 ≤ i ≤ N; 0 ≤ aᵢ ≤ 10⁶) lần lượt là giá trị món đồ bên trong túi của người thứ nhất đến người thứ N.

Kết quả: Xuất ra màn hình gồm hai dòng:

  • Dòng thứ nhất là vị trí ban đầu của người chiến thắng.
  • Dòng thứ hai là tổng giá trị bên trong túi của người chiến thắng sau khi kết thúc trận đấu cuối cùng.

Ví dụ:

DOIKHANG.INPXuất ra màn hình
11
12 12 13 12 15 11 12 14 12 13 13
11
101

Giải thích:

  • Vòng 1: Các cặp đấu là (1, 2) (3, 4) (5, 6) (7, 8) (9, 10, 11). Sau vòng 1 những người chiến thắng là người ở vị trí thứ 2, 3, 5, 8 và 11 và tổng giá trị của họ nhận được sau trận đấu lần lượt là: 24, 25, 26, 26, 26
  • Vòng 2: Các cặp đấu là (2, 3) (5, 8, 11). Sau vòng 2 những người chiến thắng là người ở vị trí thứ 3, 11 và tổng giá trị của họ nhận sau trận đấu lần lượt là: 49, 52
  • Vòng 3: Chỉ còn lại một cặp đấu là (3, 11). Sau vòng 3 người chiến thắng cuối cùng là người ở vị trí thứ 11 và tổng giá trị nhận được là: 101