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

Đề số 29 - Ôn thi Tin học trẻ Scratch

ĐỀ ÔN THI TIN HỌC TRẺ LẬP TRÌNH SCRATCH Bumbii Academy

BẢNG B – THCS ĐỀ SỐ 29 Thời gian làm bài: 100 phút


BàiTên bàiMã bàiGiới hạn thời gianĐiểm
1Ném bóng rổNEMBONG1 giây100
2Hoán vị xâuHOANVI1 giây100
3Giờ tăng dầnGIOTANG1 giây100
4Chia đôi dãyTICHHAI1 giây100
5Đếm chữ số 1 nhị phânDEMBIT1 giây100

Dữ liệu nhập vào từ bàn phím, kết quả ghi ra màn hình. Bài làm lưu thành file MÃBÀI.sb3 (ví dụ NEMBONG.sb3).

Kết quả các lần ném bóng của bạn Tùng được ghi thành một xâu: O là trúng, X là trượt. Lần ném trúng được số điểm bằng số lần trúng liên tiếp tính đến lần đó: trúng lần đầu được 1 điểm, nếu lần sau tiếp tục trúng được 2 điểm, rồi 3 điểm, …; ném trượt được 0 điểm và chuỗi trúng liên tiếp bắt đầu lại.

Yêu cầu: Tính tổng điểm.

Dữ liệu nhập vào từ bàn phím: Một dòng chứa xâu gồm các chữ O và X, dài từ 1 đến 105 kí tự.

Kết quả ghi ra màn hình: Một số tự nhiên là tổng điểm.

Ví dụ:

InputOutputGiải thích
OOXOOOX91 + 2 + 0 + 1 + 2 + 3 + 0.
XXX0

Xâu A là hoán vị của xâu B nếu có thể đổi chỗ các kí tự của A để được B. Ví dụ listen là hoán vị của silent.

Yêu cầu: Cho hai xâu A, B cùng độ dài. Cần thay ít nhất bao nhiêu kí tự của A (mỗi lần thay một kí tự bằng một kí tự bất kì) để A trở thành hoán vị của B?

Dữ liệu nhập vào từ bàn phím: Gồm 2 dòng là xâu A và xâu B, cùng độ dài từ 1 đến 105, chỉ gồm chữ cái thường.

Kết quả ghi ra màn hình: Một số tự nhiên là số kí tự ít nhất cần thay (0 nếu A đã là hoán vị của B).

Ví dụ:

InputOutputGiải thích
listen
silent
0
aabc
abbd
2Thay một chữ a thành b và chữ c thành d.

Đồng hồ điện tử hiển thị giờ dạng HH:MM (từ 00:00 đến 23:59). Một thời điểm gọi là tăng dần nếu bốn chữ số H, H, M, M đọc từ trái sang tăng ngặt, ví dụ 01:23, 12:59.

Đồng hồ bắt đầu từ 00:00 và chạy N phút.

Yêu cầu: Trong các thời điểm đồng hồ hiển thị (kể cả 00:00 và thời điểm sau N phút), có bao nhiêu thời điểm tăng dần?

Dữ liệu nhập vào từ bàn phím: Một dòng chứa N (0 ≤ N ≤ 1015).

Kết quả ghi ra màn hình: Một số tự nhiên là số thời điểm tăng dần.

Ví dụ:

InputOutputGiải thích
10013Từ 00:00 đến 01:40: 01:23 đến 01:29 và 01:34 đến 01:39.
143987Một ngày trọn vẹn.

Ràng buộc:

  • Có 40% số test với N ≤ 106;
  • 60% số test còn lại có N ≤ 1015.

Cho dãy N số nguyên dương. Cắt dãy tại một vị trí thành hai phần khác rỗng (phần đầu và phần cuối), rồi nhân tổng của hai phần với nhau.

Yêu cầu: Tìm tích lớn nhất có thể.

Dữ liệu nhập vào từ bàn phím:

  • Dòng 1: N;
  • Dòng 2: N số tự nhiên (mỗi số từ 1 đến 1000), cách nhau một dấu cách.

Kết quả ghi ra màn hình: Một số tự nhiên là tích lớn nhất.

Ví dụ:

InputOutputGiải thích
5
3 1 4 1 5
48Cắt thành 3 1 4 và 1 5: 8 × 6.
2
7 9
63

Ràng buộc:

  • Có 40% số test với 2 ≤ N ≤ 1000;
  • 60% số test còn lại có 2 ≤ N ≤ 105.

Yêu cầu: Viết các số 1, 2, 3, …, N trong hệ nhị phân. Đếm tổng số chữ số 1 đã viết.

Dữ liệu nhập vào từ bàn phím: Một dòng chứa N (1 ≤ N ≤ 1014).

Kết quả ghi ra màn hình: Một số tự nhiên là tổng số chữ số 1.

Ví dụ:

InputOutputGiải thích
571, 10, 11, 100, 101 có 1 + 1 + 2 + 1 + 2 chữ số 1.
11

Ràng buộc:

  • Có 40% số test với N ≤ 106;
  • 60% số test còn lại có N ≤ 1014.