Thi thử lần 1
Buổi 12
Kiểm tra Giai đoạn 1 · 4 bài · 90 phút
Buổi 12 – Thi thử lần 11 / 12
Quy chế thi
- Mỗi bài lưu thành một file có tên đúng như tên bài, ví dụ
TONGCS.py - Dữ liệu đọc từ bàn phím, kết quả in ra màn hình
- Không in thêm bất kỳ chữ nào khác (không
input("Nhap n: ")) - Không xem tài liệu, không hỏi bạn
- Giới hạn thời gian: 1 giây cho mỗi test
Bài được chấm tự động bằng nhiều test. Mỗi test đúng được điểm riêng.
Buổi 12 – Thi thử lần 12 / 12
Chiến thuật làm bài
- 10 phút đầu: đọc hết cả 4 bài, xem giới hạn của n
- Làm bài dễ nhất trước, làm chắc chắn
- Chạy thử đúng ví dụ trong đề
- Tự tạo thêm test: số nhỏ nhất, lớn nhất, trường hợp đặc biệt
- Bí quá 15 phút → chuyển sang bài khác
- Thường xuyên bấm Ctrl + S để lưu bài
Buổi 12 – Thi thử lần 13 / 12
Đề thi gồm 4 bài
| Bài | Tên file | Nội dung | Điểm |
|---|
| 1 | TONGCS.py | Tổng chữ số | 10 |
| 2 | MATKHAU.py | Mật khẩu mạnh | 10 |
| 3 | DEMNT.py | Đếm số nguyên tố | 10 |
| 4 | NANG.py | Chuỗi ngày nắng | 10 |
Buổi 12 – Thi thử lần 14 / 12
Bài 1. TONGCS – Tổng chữ số
Cho số nguyên không âm n. Hãy tính tổng các chữ số của n.
Input: một dòng chứa số nguyên n (0 ≤ n ≤ 10¹⁸).
Output: tổng các chữ số của n.
Buổi 12 – Thi thử lần 15 / 12
Bài 2. MATKHAU – Mật khẩu mạnh
Mật khẩu mạnh nếu thỏa mãn đồng thời:
- có ít nhất 8 ký tự
- có ít nhất một chữ cái in hoa (A–Z)
- có ít nhất một chữ cái thường (a–z)
- có ít nhất một chữ số (0–9)
Input: xâu s (1 ≤ độ dài ≤ 100), không chứa dấu cách. Output: YES hoặc NO.
| Input | Output |
|---|
TinHocTre2027 | YES |
tinhoctre2027 | NO |
Buổi 12 – Thi thử lần 16 / 12
Bài 3. DEMNT – Đếm số nguyên tố
Cho dãy n số nguyên. Đếm xem trong dãy có bao nhiêu số nguyên tố.
Input: dòng 1 là n; dòng 2 là n số nguyên a₁, …, aₙ (|aᵢ| ≤ 10⁶).
Output: số lượng số nguyên tố trong dãy.
| Giới hạn | |
|---|
| 60% số test | n ≤ 1000 |
| 40% số test | n ≤ 10⁵ |
| Input | Output |
|---|
6
2 7 9 -3 1 11 | 3 |
Buổi 12 – Thi thử lần 17 / 12
Bài 4. NANG – Chuỗi ngày nắng
Nhiệt độ n ngày liên tiếp là t₁, t₂, …, tₙ. Ngày có nhiệt độ không nhỏ hơn T là ngày nắng. Tìm số ngày của chuỗi ngày nắng liên tiếp dài nhất.
Input: dòng 1 là n và T (1 ≤ n ≤ 10⁵, 0 ≤ T ≤ 50); dòng 2 là n số t₁ … tₙ (0 ≤ tᵢ ≤ 50).
Output: độ dài chuỗi dài nhất (in 0 nếu không có ngày nắng nào).
| Input | Output |
|---|
8 30
31 33 28 30 35 36 29 40 | 3 |
Buổi 12 – Thi thử lần 18 / 12
Kiểm tra trước khi nộp bài
- Tên file đúng chưa? (
TONGCS.py, không phải tongcs (1).py) - Đã chạy đúng ví dụ trong đề chưa?
- Có in thừa chữ nào không?
- Đã thử trường hợp đặc biệt chưa? (n = 0, không có ngày nắng, số 1, số âm…)
- Đã lưu file chưa?
15 phút cuối: không viết thuật toán mới, chỉ kiểm tra và lưu bài.
Buổi 12 – Thi thử lần 19 / 12
Hết giờ!
Dừng tay, lưu bài
Buổi sau: chấm bài tự động và chữa đề
Buổi 12 – Thi thử lần 110 / 12
Chấm bài cùng nhau
Thầy/cô chạy công cụ chấm trước cả lớp:
python cham_bai.py TONGCS.py de_thi_thu/De01/TONGCS/tests
| Kết quả | Ý nghĩa |
|---|
| ĐÚNG | test đó được điểm |
| SAI KẾT QUẢ | in ra khác đáp án |
| QUÁ THỜI GIAN | chạy chậm hơn 1 giây |
| LỖI KHI CHẠY | chương trình bị lỗi giữa chừng |
Buổi 12 – Thi thử lần 111 / 12
Rút kinh nghiệm
- Bài nào sai test nào? Mở file test đó, chạy tay để tìm lỗi.
- Có in thừa chữ nào không?
- Bài 3: vì sao số 0, số 1, số âm không phải số nguyên tố?
- Bài 3: vì sao cách thử chia từng số đến √x chỉ được khoảng 6/10 điểm?
- Bài 4: thử với dãy toàn ngày nắng và không có ngày nắng nào.
Mỗi lỗi sai hôm nay là một lỗi em sẽ không mắc trong kỳ thi thật!
Buổi 12 – Thi thử lần 112 / 12