Tuyển sinh 🎓 Mình nhận đào tạo lập trình giải thuật thi đấu: thi vào lớp 10 chuyên tin · thi học sinh giỏi tin học cấp tỉnh/thành · thi vào đội tuyển quốc gia · Olympic tin học sinh viên / ICPC · phỏng vấn thuật toán. Bấm vào đây để xem thông tin khóa học → Xem khóa học
Thi thử miễn phí
🏆 Thi thử HSG Tin học tuần này trên ClueOJ
Mở công khai cho mọi người · đề do thầy Nguyễn Việt Nam Sơn biên soạn
Lịch thi, đề cũ & lời giải →

Đề thi mô phỏng HSG Tin học THPT tỉnh Thanh Hóa – Bộ test và lời giải (CLUE OJ)

Đề thi mô phỏng kỳ thi chọn học sinh giỏi cấp tỉnh môn Tin học THPT – tỉnh Thanh Hóa. Đề gồm 5 câu, 20 điểm, làm trong 150 phút, bám theo cấu trúc đề chính thức năm học 2025 – 2026 (6 – 5 – 4 – 3 – 2 điểm), mức độ nhẹ hơn một chút để phù hợp với các em vùng miền núi. Bản đề in (Word): Tải đề thi .docx · Tải bộ test Themis & hướng dẫn chấm.
Mỗi bài có 1 file nén (.zip) chứa toàn bộ test chính thức trên CLUE OJ. Bấm Tải test để tải ngay, Xem để mở trên Google Drive, Bài giải để mở bài hướng dẫn giải (đã kèm #thay nên hiện sẵn code).
5câu · 20 điểm
150phút làm bài
500test

Đề thi mô phỏng HSG Tin học THPT tỉnh Thanh Hóa

5 bài · 500 test · Số học → Mảng → GCD → Xâu → Quy hoạch động
#BàiSố testDung lượngLời giải · Bộ test
1 Câu 1 (6 điểm): Kiểm tra nguyên tốnvnamson_kiemtranguyento · Số nguyên tố 10045 KB Bài giảiTải testXem
2 Câu 2 (5 điểm): Dãy số 8nvnamson_dayso8 · Mảng, tiền tố 10065.3 MB Bài giảiTải testXem
3 Câu 3 (4 điểm): Ước lớn nhấtnvnamson_uoclonnhat · Số học, GCD 10041.6 MB Bài giảiTải testXem
4 Câu 4 (3 điểm): Xâu đặc biệtnvnamson_xaudacbiet · Xâu, đếm tiền tố 1002.6 MB Bài giảiTải testXem
5 Câu 5 (2 điểm): Knapsack 1nvnamson_knapsack1 · Quy hoạch động 10087 KB Bài giảiTải testXem

Hướng dẫn tải test và chấm bằng Themis (từng bước)

Dành cho thầy cô lần đầu dùng Themis · Themis chỉ chạy trên Windows

Bước 1. Tải và cài đặt Themis

  1. Vào trang chính thức của tác giả (TS. Lê Minh Hoàng, TS. Đỗ Đức Đông): dsapblog.wordpress.com – Themis. Bản mới nhất là Themis 1.9.8.
  2. Chọn Bộ cài đặt đầy đủ: bản này đã có sẵn trình dịch C++ (GCC 8.2), Python 3.3 và Free Pascal, không phải cài thêm gì. Nếu máy trường không có quyền quản trị (không cài được phần mềm) thì chọn Bản SFX: chỉ cần giải nén là chạy.
  3. Giải nén file vừa tải (nếu là .rar thì dùng WinRAR hoặc 7-Zip), chạy file cài đặt rồi bấm lần lượt: Next → chọn đồng ý điều khoản → Next → Next → Install → Finish.

Bước 2. Tải bộ test và giải nén

  1. Bấm nút Tải bộ test Themis ở trên. File lớn hơn 100 MB nên Google Drive sẽ báo "không thể quét vi-rút cho tệp này". Đây là thông báo bình thường, thầy cô bấm Vẫn tải xuống.
  2. Tạo một thư mục kỳ thi, ví dụ D:\KyThi. Chép file zip vào đó, bấm chuột phải → Giải nén tất cả (Extract All). Thầy cô sẽ có thư mục đề bài như sau:
D:\KyThi\Themis_De_mo_phong_HSG_Thanh_Hoa\     ← THƯ MỤC ĐỀ BÀI
├── CAU1\  (100 test: Test001 … Test100)
│   ├── Test001\  CAU1.INP  CAU1.OUT
│   ├── Test002\  CAU1.INP  CAU1.OUT
│   └── ...
├── CAU2\  (100 test: Test001 … Test100)
├── CAU3\  (100 test)
├── CAU4\  (100 test)
└── CAU5\  (100 test)
Không đổi tên các thư mục CAU1 … CAU5 và các file CAUx.INP / CAUx.OUT bên trong. Themis dựa vào tên thư mục để biết đây là đề nào, và dựa vào tên file để tìm dữ liệu vào/ra.

Bước 3. Thu bài làm của học sinh

  1. Tạo thư mục bài làm, ví dụ D:\KyThi\BaiLam.
  2. Trong đó, mỗi học sinh một thư mục con, đặt tên bằng số báo danh hoặc tên viết liền không dấu (ví dụ TS01, NguyenVanA).
  3. Bài của học sinh đặt trực tiếp trong thư mục của em đó, tên file trùng tên câu: CAU1.CPP nếu làm bằng C++, hoặc CAU1.PY nếu làm bằng Python. Câu nào không làm thì không có file.
D:\KyThi\BaiLam\                ← THƯ MỤC BÀI LÀM
├── TS01\   CAU1.CPP  CAU2.CPP  CAU3.CPP  CAU5.CPP
├── TS02\   CAU1.PY   CAU2.PY   CAU4.PY
└── TS03\   CAU1.CPP  CAU2.CPP  CAU3.CPP  CAU4.CPP  CAU5.CPP
Rất quan trọng: trong đề, chương trình phải đọc từ tệp CAUx.INP và ghi ra tệp CAUx.OUT, không nhập từ bàn phím. Thầy cô nhắc các em thêm đúng hai dòng mở tệp ở đầu chương trình:
C++: freopen("CAU1.INP","r",stdin); freopen("CAU1.OUT","w",stdout);
Python: import sys; sys.stdin=open("CAU1.INP"); sys.stdout=open("CAU1.OUT","w")
(Đổi số 1 thành số câu tương ứng.)

Bước 4. Mở Themis và chọn hai thư mục

  1. Mở Themis. Ở phía trên cửa sổ có hai ô đường dẫn: thư mục bài làm và thư mục đề bài.
  2. Bấm nút chọn bên cạnh từng ô: thư mục bài làm chọn D:\KyThi\BaiLam, thư mục đề bài chọn D:\KyThi\Themis_De_mo_phong_HSG_Thanh_Hoa.
  3. Themis sẽ tự hiện danh sách học sinh (TS01, TS02, …) cùng các bài nộp, và danh sách 5 đề CAU1 … CAU5. Nếu không thấy đủ thì kiểm tra lại tên thư mục và tên file ở Bước 2 và Bước 3.

Bước 5. Cấu hình từng đề (làm một lần)

Chọn từng đề trong danh sách đề bài và mở phần cấu hình đề. Thầy cô đặt các thông số như sau:

  • Kiểu nhập/xuất: đọc/ghi tệp, tên tệp vào CAUx.INP, tệp ra CAUx.OUT (thường Themis đã tự điền theo tên đề).
  • Giới hạn thời gian: 1 giây cho mỗi test (câu 5 có thể để 2 giây).
  • Giới hạn bộ nhớ: 256 MB.
  • Cách so sánh: giữ mặc định, tức là so sánh kết quả, bỏ qua dấu cách và xuống dòng thừa.
  • Điểm mỗi test: đặt theo bảng dưới để tổng điểm từng câu đúng với đề:
CâuĐiểm câuSố testĐiểm mỗi test
CAU161000,06
CAU251000,05
CAU341000,04
CAU431000,03
CAU521000,02

Bước 6. Chấm bài và xuất bảng điểm

  1. Bấm lệnh chấm tất cả để Themis lần lượt dịch và chạy bài của từng học sinh trên toàn bộ test.
  2. Bấm vào tên học sinh hoặc từng câu để xem chi tiết từng test: đúng, sai, quá thời gian hay lỗi biên dịch.
  3. Dùng chức năng xuất bảng điểm để lưu kết quả ra Excel và gửi hoặc in.

Một số lỗi thường gặp

  • Cả câu 0 điểm: học sinh nhập từ bàn phím mà không mở tệp, hoặc đặt sai tên tệp (ví dụ BAI1.INP thay vì CAU1.INP).
  • Không thấy bài của học sinh: file nằm trong thư mục con lồng thêm một cấp, hoặc tên file không phải CAU1 … CAU5.
  • Bài Python lỗi dù chạy được trên máy em: Python có sẵn trong Themis là bản 3.3 (khá cũ). Nếu bài dùng cú pháp mới (ví dụ f-string), thầy cô cài Python mới từ python.org, rồi trỏ Themis sang Python mới trong phần cài đặt trình dịch.
  • Câu 2, 3 chạy chậm: các câu này có dữ liệu tới 106 số. Bài C++ nên dùng ios::sync_with_stdio(false); cin.tie(0);, bài Python nên đọc bằng sys.stdin.read().split().

Muốn xem một kỳ thi đã cấu hình sẵn để đối chiếu, thầy cô có thể tải Kỳ thi mẫu trên cùng trang của tác giả. Hướng dẫn chi tiết cũng có ngay trong phần Trợ giúp của Themis.

Bản quyền thuộc về Thầy Nguyễn Việt Nam Sơn. Bài viết, lời giải, hình minh hoạ và mã nguồn trên trang là công sức biên soạn của thầy qua nhiều năm giảng dạy. Vui lòng không sao chép, đăng lại hay sử dụng dưới mọi hình thức khi chưa được sự đồng ý của tác giả. Nếu thấy hữu ích, hãy chia sẻ bằng đường link bài gốc nhé. Cảm ơn bạn!
Tự học thuật toán: khó ở đâu?
Đọc xong một bài giải là bước đầu. Phần lớn học sinh tự học sẽ gặp những trở ngại sau:
  • Không biết học gì trước, học gì sau, học lan man nên kiến thức bị hổng.
  • Bí bài không ai gỡ, ngồi cả buổi vẫn không ra rồi bỏ cuộc.
  • Code chạy được nhưng không đủ điểm, không biết sai ở đâu, chậm ở đâu.
  • Không có đề thi thử và người chấm, nên không biết mình đang ở mức nào.
  • Dễ nản giữa chừng khi không có ai theo sát.
Học cùng thầy Nam Sơn, các trở ngại đó được gỡ bỏ:
  • Lộ trình 111 buổi video sắp sẵn từ dòng code đầu tiên đến đề HSG thật của các tỉnh.
  • Thầy trực tiếp gỡ bí, chữa bài cho từng em qua nhóm Zalo riêng.
  • Hệ thống chấm bài tự động 24/7 và thi thử HSG hằng tuần để biết chính xác mình đang ở đâu.
  • Đóng học phí một lần, thầy kèm lâu dài: từ thi chuyên Tin đến HSG quốc gia và cả khi lên đại học.

Nhận xét