BIẾT KẾT QUẢ NGAY SAU KHI NỘP BÀI - NÂNG CAO KĨ NĂNG TỰ HỌC
BIẾT KẾT QUẢ NGAY SAU KHI NỘP BÀI - NÂNG CAO KĨ NĂNG TỰ HỌC
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, C, Python, Java, C#, Scratch...
Bài 3 (4,0 điểm; Đề TS vào 10 - Quảng Ngãi 2026 - 2027)
Xem dạng PDFBài 3 (4,0 điểm; Đề TS vào 10 - Quảng Ngãi 2026 - 2027)
Cho hai số nguyên dương n, k và dãy số gồm n số nguyên dương a1, a2, ..., an.
Yêu cầu: Tính số lượng cặp (i, j) thỏa mãn (1 ≤ i < j ≤ n) sao cho tích ai × aj chia hết cho k.
Dữ liệu vào: Từ tệp văn bản BAI3.INP có cấu trúc:
- Dòng thứ nhất chứa hai số nguyên dương lần lượt là n, k (1 ≤ n, k ≤ 105).
- Dòng thứ hai chứa n số nguyên dương a1, a2, ..., an (1 ≤ ai ≤ 109, 1 ≤ i ≤ n). Các số trên cùng một dòng cách nhau bởi dấu cách.
Dữ liệu ra: Ghi ra tệp văn bản BAI3.OUT có cấu trúc:
- Ghi một số nguyên là kết quả thỏa mãn yêu cầu bài toán.
Ví dụ:
| Dữ liệu vào | Dữ liệu ra | Giải thích |
|---|---|---|
| 5 4 3 2 6 3 2 |
3 |
Có 3 cặp thỏa mãn:
|
Giới hạn:
- Subtask 1 (60% số điểm): Có 60% test với n ≤ 103, k ≤ 103.
- Subtask 2 (40% số điểm): Có 40% test với n ≤ 105, k ≤ 105.
Bình luận