Bài 3 (4,0 điểm; Đề TS vào 10 - Quảng Ngãi 2026 - 2027)

Xem dạng PDF

Gửi bài giải

Điểm: 4,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 30M
C# 256M
Go 256M
Java 256M
Kotlin 256M
PHP 256M
Python 3 256M
Ruby 256M
Rust 256M
Scratch 3 256M
Input: BAI3.INP
Output: BAI3.OUT

Nguồn bài:
Đề TS vào 10 - Quảng Ngãi 2026 - 2027
Dạng bài
Ngôn ngữ cho phép
C , C# , C++ , Go , Java , Kotlin , Pascal , PHP , Python 3 , Ruby , Rust , Scratch 3

Bà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:
  • (2, 3): 2 × 6 = 12 chia hết cho 4.
  • (2, 5): 2 × 2 = 4 chia hết cho 4.
  • (3, 5): 6 × 2 = 12 chia hết cho 4.

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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.