BIẾT KẾT QUẢ NGAY SAU KHI NỘP BÀI - NÂNG CAO KĨ NĂNG TỰ HỌC MIỄN PHÍ
BIẾT KẾT QUẢ NGAY SAU KHI NỘP BÀI - NÂNG CAO KĨ NĂNG TỰ HỌC MIỄN PHÍ
VNOJ Online Judge là nền tảng học tập và rèn luyện tư duy toán học, giúp học sinh phát triển khả năng lập luận logic thông qua việc giải quyết các bài toán bằng các ngôn ngữ lập trình khác nhau. Hệ thống hỗ trợ nhiều ngôn ngữ như: Pascal, C, C++, Java, Python, Scratch.
Tuy nhiên, VNOJ.IO.VN lựa chọn C++ làm ngôn ngữ trọng tâm phù hợp với học sinh THCS–THPT, góp phần rèn luyện tư duy toán học và lập luận logic, đồng thời giúp các em dễ dàng tiếp cận các ngôn ngữ lập trình khác sau này. Hiện tại cũng có thể chọn nộp bằng Pascal, Python, Java, C#, Scratch.
Câu 4 (4,0 điểm; HSG Tin học 9 cấp tỉnh Lào Cai 2025-2026)
Xem dạng PDFCâu 4. (4,0 điểm)
Trường THCS A chuẩn bị kỷ niệm 50 năm thành lập trường. Trong buổi kỷ niệm nhà trường có tổ chức một buổi khiêu vũ dạ hội và sẽ mời các thành viên trong câu lạc bộ (CLB) khiêu vũ của trường tham gia. Trong câu lạc bộ khiêu vũ của trường có N bạn nam và M bạn nữ đang tích cực tập luyện cho điệu nhảy như waltz, minuet, polonaise và quadrille...
Để buổi kỷ niệm diễn ra hoàn hảo nhất cô giáo giao cho trưởng CLB khiêu vũ chọn ra một số cặp đôi để tham gia buổi khiêu vũ sao cho kỹ năng khiêu vũ của các cặp đôi được chọn phải có độ chênh lệch không quá 1.
Với N bạn nam trong CLB mỗi bạn nam sẽ có kỹ năng khiêu vũ là ai (i = 1,2,3,...,N).
Và M bạn nữ trong CLB mỗi bạn nữ sẽ có kỹ năng khiêu vũ là bj (j = 1,2,3,...,M).
Yêu cầu: Hãy lập trình để xác định số lượng cặp đôi tối đa có thể được hình thành từ N bạn nam và M bạn nữ trong CLB của trường sao cho kỹ năng khiêu vũ của các cặp đôi không quá 1.
Dữ liệu vào:
- Dòng đầu tiên chứa một số nguyên N (1 ≤ N ≤ 105) là số lượng các bạn nam trong CLB.
- Dòng thứ hai chứa dãy số a1, a2, …, aN (1 ≤ ai ≤ 109),
trong đó ai là kỹ năng khiêu vũ của bạn nam thứ i.
- Dòng thứ ba chứa một số nguyên M (1 ≤ M ≤ 105) là số lượng các bạn nữ trong CLB.
- Dòng thứ tư chứa dãy số b1, b2, …, bM (1 ≤ bj ≤ 109),
trong đó bj là kỹ năng khiêu vũ của bạn nữ thứ j.
Kết quả: In ra một số duy nhất là số lượng cặp đôi tối đa có thể được hình thành.
Ví dụ:
| Dữ liệu vào | Kết quả | Giải thích |
|---|---|---|
|
4 1 4 6 2 5 5 1 5 7 9 |
3 | Số cặp đôi có thể hình thành tối đa là 3 cặp đôi: (1,1); (4,5); (6,5). |
|
4 4 2 3 6 4 8 9 8 10 |
0 | Không có cặp đôi nào được hình thành thỏa mãn yêu cầu. |
Ràng buộc:
- Có 20% test tương ứng với 20% số điểm ứng với 1 ≤ N, M ≤ 103; 0 < ai, bj ≤ 106.
- Có 80% test tương ứng với 80% số điểm ứng với 104 < N, M ≤ 105; 106 < ai, bj ≤ 109.
Bình luận