Nhóm bạn
Đề bài
Mô tả
Cho một mảng gồm số nguyên dương đôi một phân biệt .
Một đoạn con liên tiếp được gọi là một nhóm bạn nếu tồn tại một số nguyên sao cho
trong đó là số dư của khi chia cho .
Hãy tìm kích thước (số phần tử) của nhóm bạn lớn nhất trong mảng.
Lưu ý: một đoạn chỉ gồm đúng một phần tử luôn là một nhóm bạn hợp lệ (kích thước ).
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa số nguyên là kích thước mảng.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một dòng chứa một số nguyên là kích thước của nhóm bạn lớn nhất.
Ràng buộc
- Các số trong mảng đôi một phân biệt.
- Tổng của trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 5 2 4 6 4 8 2 5 10 2 1000 2000 8 465 55 3 54 234 12 45 78 |
3 3 2 6 |
Bộ 1: nhóm đều chia dư nên . Bộ 2: nhóm đều chia dư nên . Bộ 3: với nhiều giá trị hợp lệ. |
| 1 3 1 137438953474 274877906947 |
3 | Cả ba số cùng số dư khi chia cho một phù hợp, nên toàn bộ mảng là một nhóm bạn. |
Bình luận