Kiểm tra điểm danh bằng mã QR của lớp học
Thang điểm 10 · 6 test case chấm tự động · 4 tiêu chí chấm
Lớp 11A có n học sinh, mã số học sinh được đánh từ 1 đến n. Khi vào lớp, mỗi học sinh quét mã QR và hệ thống ghi lại dãy m lượt quét (theo đúng thứ tự) vào dãy A. Do lỗi thiết bị, có thể xảy ra các tình huống: một học sinh quét 2 lần (dữ liệu trùng), hoặc số lượt quét không đủ để phủ hết toàn bộ n học sinh.
Hãy thiết kế và viết chương trình (có thể tận dụng lại các hàm con đã học ở Nhiệm vụ 1 và phần Vận dụng: sapxep, kiểm tra trùng bằng hai vòng lặp lồng nhau, kiểm tra hoán vị) để phân loại kết quả điểm danh theo đúng ba trường hợp sau, theo thứ tự kiểm tra:
- Nếu trong dãy
Acó ít nhất hai lượt quét trùng mã học sinh → in raTRUNG. - Ngược lại, nếu không có trùng và dãy
A(sau khi sắp xếp) đúng là dãy1, 2, ..., n(đủ toàn bộ học sinh, mỗi người quét đúng 1 lần) → in raDU. - Ngược lại (không trùng nhưng chưa đủ toàn bộ n học sinh) → in ra
THIEU.
Input:
- Dòng 1: số nguyên
n(tổng số học sinh của lớp). - Dòng 2: số nguyên
m(số lượt quét mã QR ghi được). - Dòng 3:
msố nguyên cách nhau bởi khoảng trắng, là mã học sinh theo thứ tự các lượt quét.
Output: in ra đúng một trong ba chuỗi TRUNG, DU hoặc THIEU.
| Input | Output | Giải thích |
|---|---|---|
| 5 5 3 1 4 5 2 | DU | Không trùng, đủ 5 học sinh 1..5 |
| 5 5 3 1 4 3 2 | TRUNG | Mã 3 quét 2 lần |
| 5 4 3 1 4 2 | THIEU | Không trùng nhưng chỉ có 4/5 lượt quét |
| 5 5 3 1 4 6 2 | THIEU | Không trùng, đủ 5 lượt nhưng có mã 6 không hợp lệ, thiếu mã 5 |
Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.
Giáo viên đăng nhập để giao bàiBài tập khác lớp 11
- Ước lượng thời gian chấm điểm bài thi trắc nghiệm · Lập trình
- Đo đường chéo sân tập thể thao · Lập trình
- Chồng sách trên bàn học · Lập trình
- Thống kê quãng đường chạy bộ của CLB · Lập trình
- Đếm số cách đóng gói đều sản phẩm · Lập trình
- Theo dõi số bước chân của nhóm tập luyện · Lập trình