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

  1. Mỗi bài lưu thành một file có tên đúng như tên bài, ví dụ TONGCS.py
  2. Dữ liệu đọc từ bàn phím, kết quả in ra màn hình
  3. Không in thêm bất kỳ chữ nào khác (không input("Nhap n: "))
  4. Không xem tài liệu, không hỏi bạn
  5. 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

  1. 10 phút đầu: đọc hết cả 4 bài, xem giới hạn của n
  2. Làm bài dễ nhất trước, làm chắc chắn
  3. Chạy thử đúng ví dụ trong đề
  4. Tự tạo thêm test: số nhỏ nhất, lớn nhất, trường hợp đặc biệt
  5. Bí quá 15 phút → chuyển sang bài khác
  6. 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àiTên fileNội dungĐiểm
1TONGCS.pyTổng chữ số10
2MATKHAU.pyMật khẩu mạnh10
3DEMNT.pyĐếm số nguyên tố10
4NANG.pyChuỗi ngày nắng10
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.

InputOutput
202610
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.

InputOutput
TinHocTre2027YES
tinhoctre2027NO
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ố testn ≤ 1000
40% số testn ≤ 10⁵
InputOutput
6 2 7 9 -3 1 113
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).

InputOutput
8 30 31 33 28 30 35 36 29 403
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
ĐÚNGtest đó được điểm
SAI KẾT QUẢin ra khác đáp án
QUÁ THỜI GIANchạy chậm hơn 1 giây
LỖI KHI CHẠYchương trình bị lỗi giữa chừng
Buổi 12 – Thi thử lần 111 / 12

Rút kinh nghiệm

  1. Bài nào sai test nào? Mở file test đó, chạy tay để tìm lỗi.
  2. Có in thừa chữ nào không?
  3. Bài 3: vì sao số 0, số 1, số âm không phải số nguyên tố?
  4. Bài 3: vì sao cách thử chia từng số đến √x chỉ được khoảng 6/10 điểm?
  5. 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
← → chuyển slide · F toàn màn hình