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

Bảng A 2023 - Vòng chung kết toàn quốc

HỘI THI TIN HỌC TRẺ Năm 2023
ĐỀ CHÍNH THỨC

ĐỀ THI BẢNG A – TIỂU HỌC Thời gian làm bài 120 phút, không kể thời gian phát đề
Ngày thi: 03/08/2023
Đề thi gồm 04 bài, 03 trang


Tên bàiĐiểm
Bài 1Số X100 điểm
Bài 2Xóa số100 điểm
Bài 3Xây dựng100 điểm
Bài 4Trò chơi300 điểm

Hãy sử dụng ngôn ngữ lập trình scratch hoặc python để viết chương trình giải các bài toán sau:

Ba bạn A, B, C chơi một trò chơi như sau: Có N số tự nhiên từ 1 đến N. Ba bạn chơi lấy số lần lượt theo thứ tự: lượt 1 – A, lượt 2 – B, lượt 3 – C, sau đó lại vòng lại, lượt 4 – A, lượt 5 – B … Các bạn lấy số theo luật chơi như sau:

  • A lấy số bé nhất trong dãy nếu là lượt lẻ, lấy số lớn nhất nếu là lượt chẵn;
  • B luôn lấy số bé nhất sau khi A lấy;
  • C lấy số ngược với A: lấy số lớn nhất trong dãy nếu là lượt lẻ, lấy số bé nhất nếu là lượt chẵn.

Chờ mọi người chơi sẽ rất lâu mà Ban tổ chức lại muốn biết sớm xem ai là người sẽ lấy số X nên bạn hãy lập trình đưa ra đáp án nhé.

Yêu cầu: Đưa ra tên người chơi lấy số X theo cách chơi trên.

Dữ liệu: Nhập vào hai số tự nhiên N và X (1 ≤ X ≤ N ≤ 10⁹). Mỗi số trên một dòng

Kết quả: Đưa ra duy nhất một chữ cái viết hoa là tên của người chơi lấy số X.

Ví dụ:

Dữ liệuKết quảGiải thích
10
3
BDãy 1 2 3 4 5 6 7 8 9 10: số 1 – A, số 2 – B, số 3 – B, …, số 9 – A, số 10 – C.
Lượt 1: A lấy 1
Lượt 2: B lấy 2
Lượt 3: C lấy 10
Lượt 4: A lấy 9
Lượt 5: B lấy 3
……

Chấm điểm:

  • Nếu chương trình chạy đúng những trường hợp 1 ≤ X ≤ N ≤ 100, thí sinh sẽ được 60 điểm;
  • Nếu chương trình chạy đúng những trường hợp 1 ≤ X ≤ N ≤ 10⁹ thí sinh sẽ được 100 điểm.

Đây là trò chơi với dãy số quen thuộc của các bạn tiểu học.

Ban đầu cho dãy số tự nhiên từ 1 đến N. Lần lượt xoá các số ở vị trí chẵn, từ trái sang phải, sau đó dồn lại và lặp lại thao tác xoá các số ở vị trí chẵn, từ trái sang phải…

Hỏi cứ lặp lại các thao tác như vậy thì số K được xoá ở lần xoá thứ bao nhiêu?

Ví dụ: N = 10, K = 5

Dãy ban đầu là 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.

Xoá các số ở vị trí chẵn từ dãy ban đầu, dãy số thu được là: 1, 3, 5, 7, 9 (xoá 5 số: 2, 4, 6, 8, 10).

Tiếp tục xoá các số ở vị trí chẵn ta được dãy số: 1, 5, 9 (xoá 2 số: 3, 7).

Tiếp theo sẽ xoá số 5. Vậy số 5 sẽ xoá ở lần xoá thứ 8.

Yêu cầu: Đưa ra thứ tự xoá số K của dãy ban đầu có các số từ 1 đến N.

Dữ liệu: Nhập vào hai số tự nhiên N và K (2 ≤ K ≤ N ≤ 10¹⁵). (Mỗi số trên một dòng)

Kết quả: Đưa ra duy nhất một số tự nhiên theo yêu cầu của bài.

Ví dụ:

Dữ liệuKết quả
10
5
8

Chấm điểm:

  • Nếu chương trình chạy đúng những trường hợp 2 ≤ K ≤ N ≤ 1000, thí sinh sẽ được 60 điểm;
  • Nếu chương trình chạy đúng những trường hợp 2 ≤ K ≤ N ≤ 10¹⁵ thí sinh sẽ được 100 điểm.

Để chuẩn bị cho kì thi Tin học trẻ năm nay, Ban tổ chức đã xây một hội trường lớn để chuẩn bị vị trí và sân thi đấu. Dự định chọn một mảnh đất để xây dựng sân thi đấu hình chữ nhật kích thước các cạnh là số tự nhiên, sao cho diện tích S và chu vi P của nó thỏa mãn: A ≤ S ≤ B, C ≤ P ≤ D.

Ban tổ chức muốn tính toán số cách xây dựng hội trường thỏa mãn kích thước đẹp như trên.

Yêu cầu: Cho trước các số nguyên A, B, C, D. Hãy giúp Ban tổ chức tính số lượng các kích thước sân thi đấu cần xem xét để lựa chọn phương án tốt nhất (chú ý: kích thước a × b và b × a tính là một phương án)

Dữ liệu: gồm bốn số A, B, C, D (1 ≤ A ≤ B ≤ 10⁸, 4 ≤ C ≤ D ≤ 10⁸).

Kết quả: số nguyên duy nhất là số lượng các phương án.

Ví dụ:

Dữ liệuKết quảGiải thích
2
10
4
8
3Các kích thước: 1 × 2, 1 × 3, 2 × 2.

Chấm điểm:

  • Nếu chương trình chạy đúng những trường hợp 1 ≤ A ≤ B ≤ 100, 4 ≤ C ≤ D ≤ 100 thí sinh sẽ được 40 điểm;
  • Nếu chương trình chạy đúng những trường hợp 1 ≤ A ≤ B ≤ 10⁸, 4 ≤ C ≤ D ≤ 10⁸ thí sinh sẽ được 100 điểm.

Trên màn hình có một hàng các quả bóng xếp liên tiếp nhau. Mỗi quả có màu ngẫu nhiên là xanh, đỏ hoặc vàng.

Người chơi có thể nháy chuột vào một quả bóng bất kì trên hàng để xóa nó đi. Khi đó, các quả phía bên phải của nó (nếu có) sẽ dồn lại xếp liên tiếp với quả bóng bên trái của quả bị xóa.

Xung quanh vị trí vừa xóa, khi có từ 3 quả bóng liên tiếp trở lên cùng màu xếp sát nhau thì nó sẽ cùng biến mất khỏi dãy và các quả bóng phía bên phải lại tiếp tục dồn về.

Ví dụ với hình bên dưới nếu người chơi xóa bóng xanh thứ ba từ trái sang, thì 5 bóng bên phải sẽ dồn về. Khi đó 3 bóng đỏ liên tiếp và bị xóa, sau đó là 4 bóng vàng và cuối cùng là 3 bóng xanh và không còn nhân vật nào trên màn hình nữa.

Hình ví dụ (bản chụp đen trắng): một hàng 11 quả bóng nhiều màu xếp liên tiếp

Trên đây là mô tả cốt lõi của trò chơi. Thí sinh có thể tùy ý đưa ra các yêu cầu cơ bản và nâng cao để phát triển game (cách tính điểm, cách hiển thị bóng, số bóng mỗi lượt chơi…)

Thí sinh phát triển game hoàn thiện nhất có thể và viết hướng dẫn cách chơi ở ngay màn hình đầu tiên của trò chơi để ban giám khảo có thể biết cách chơi và tính điểm.

Các tiêu chí chấm điểm theo thang điểm như sau:

MụcTiêu chíChi tiếtSố điểm
1Hoàn thànhTrò chơi phải chạy được tối thiểu theo yêu cầu cơ bản, có hướng dẫn cách chơi khi người chơi bắt đầu100
2Mở rộngNgoài yêu cầu cơ bản thí sinh có đưa ra một số yêu cầu nâng cao và hoàn thiện được các yêu cầu đó.100
3Thuật toánThí sinh có phần tính toán nâng cao trong bước tính điểm.50
4Hoàn thiệnGame chơi hấp dẫn, thú vị.50
Tổng cộng300