Professional Documents
Culture Documents
NBOJ-Contest-1
NBOJ-Contest-1
NBOJ-Contest-1
1. Yêu cầu: Lập trình trên máy vi tính (ngôn ngữ lập trình Pascal, C++ hoặc Python) giải các bài
toán.
TỔNG QUAN ĐỀ THI:
Tên bài File chương trình File dữ liệu vào File dữ liệu ra
Bài 1 TRÒ CHƠI SỐ HỌC GAME.* GAME.INP GAME.OUT
Bài 2 THIỆN VÀ SỐ THPRIME.* THPRIME.INP THPRIME.OUT
NGUYÊN TỐ
Bài 3 ĐỔ NƯỚC WATER.* WATER.INP WATER.OUT
Bài 4 BIẾN ĐỔI STASK.* STRINGTASK.INP STRINGTASK.OUT
Bài 5 TRÙM CUỐI PER.* LSYMPERM.INP LSYMPERM.OUT
Trong đó: Dấu * là đại diện cho phần mở rộng, được thay bằng PAS hoặc CPP hoặc PY tùy
theo ngôn ngữ lập trình được sử dụng là Pascal hoặc C++ hoặc Python.
Hãy lập trình giải các bài toán sau:
Bài 1. (6,0 điểm) TRÒ CHƠI SỐ HỌC
Bảo và Minh là hai người bạn thân, một ngày nọ, họ rủ nhau chơi một trò chơi số học.
Trong trò chơi này họ lần lượt viết các nguyên dương m và n lên bảng. Một số được gọi là
ngầu hơn nếu tổng các ước của nó lớn hơn. Hãy giúp Bảo và Minh tính tổng các ước và xác
định ai là người chiến thắng trong trò chơi này, nếu tổng ước của 2 người bằng nhau thì kết quả
hoà.
Dữ liệu: Vào từ tệp văn bản TROCHOI.INP ghi số nguyên m, n (m, n ≤ 1012).
Kết quả: Ghi ra tệp văn bản TROCHOI.OUT số ngầu hơn, nếu hoà thì in ra “HOA”
Ví dụ:
Ràng buộc:
(1) Có 90% số test tương ứng với 90% số điểm thỏa mãn: m, n ≤ 109
(2) Có 10% số test khác tương ứng với 10% số điểm thỏa mãn: m, n ≤ 1012
1
Bài 2. (6,0 điểm) THIỆN VÀ SỐ NGUYÊN TỐ
Thiện, một cậu học sinh tò mò và hứng thú với vẻ đẹp của của số học, bắt đầu hành trình
khám phá các số nguyên tố. Thiện ngồi ngay vào bàn, lấy tờ giấy trắng để ra trước mặt, cậu
viết 2 số nguyên dương a và b và tự hỏi: “Có bao nhiêu số nguyên tố năm giữa a và b?”. Hãy
giúp Thiện giải bài toán này.
Dữ liệu: Vào từ tệp văn bản THPRIME.INP gồm:
Dòng 1: Cho q truy vấn (q ≤ 10);
Dòng 2: Cho 2 số nguyên dương a và b (a, b ≤ 109 ).
Kết quả: Ghi ra tệp văn bản THPRIME.OUT số lượng các số nguyên tố trong đoạn a, b
Ví dụ:
Ràng buộc:
(1) Có 50% số test tương ứng với 80% số điểm thỏa mãn: a,b ≤ 103.
(2) Có 30% số test khác tương ứng với 20% số điểm thỏa mãn: a,b ≤ 105.
(3) Có 20% số test khác tương ứng với 20% số điểm thỏa mãn: a,b ≤ 107.
2
Cho một xâu kí tự, thực hiện các biến đổi sau:
Xoá hết tất cả nguyên âm
Chèn một ký tự "." trước mỗi phụ âm,
Thay thế tất cả các phụ âm viết hoa bằng các phụ âm viết thường tương ứng.
Nguyên âm là các chữ cái “A”, “O”, “Y”, “E”, “U”, “I” và các chữ còn lại là phụ âm. Đầu vào của
chương trình chính xác là một chuỗi, nó sẽ trả về đầu ra dưới dạng một chuỗi, kết quả sau khi chương trình
xử lý chuỗi ban đầu.
Dữ liệu: Vào từ tệp văn bản STASK.INP gồm: xâu kí tự s không qua 100 kí tự
Kết quả: In ra xâu s sau khi đã thực hiện các bước trên.
TREASURE.INP TREASURE.OUT
1234 66660
Ràng buộc:
(1) Có 30% số test tương ứng với 30% số điểm thỏa mãn: 𝑛 < 102.
(2) Có 60% số test khác tương ứng với 60% số điểm thỏa mãn: 𝑛 ≤ 109.
(3) Có 10% số test khác tương ứng với 10% số điểm thỏa mãn: 𝑛 ≤ 1010.
Hết