Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Bé Bi-Bo có ~n~ tấm bìa, trên mỗi tấm bìa có ghi một số nguyên dương trong đoạn ~[1;10^8]~. Bé muốn ghép hai tấm bìa bất kỳ thành một số mới. Như vậy, với ~n~ miếng bìa, Bé có thể ghép thành ~n\text{ div }2~ cặp bìa chứa một số mới. Bé Bi-Bo mới học phép chia hết cho ~3~ nên Bé muốn đếm xem trong số ~n\text{ div }2~ số mới thì có bao nhiêu số chia hết cho ~3~.
Ví dụ: Nếu bé có ~2~ tấm bìa ghi ~123~ và ~99~ thì bé có thể ghép thành một trong hai số là ~12399~ và ~99123~.
Yêu cầu: Bạn hãy đếm số lượng lớn nhất cặp bìa chứa số chia hết cho ~3~ mà Bé Bi-Bo có thể ghép được.
Input
- Dòng đầu chứa số nguyên dương ~t~ là số lượng câu hỏi ~t\ (1≤t≤10)~;
- Mỗi câu hỏi có dạng:
- Dòng đầu chứa số nguyên ~n\ (1≤n≤10^4)~ là số lượng miếng bìa mà Bé Bi-Bo có;
- Dòng tiếp theo chứa ~n~ số nguyên dương, số thứ ~i~ là số được ghi trên miếng bìa ~i~.
Output
- Ghi ra ~t~ dòng, mỗi dòng một số duy nhất là số lượng lớn nhất số mới chia hết cho ~3~ của câu hỏi tương ứng.
Sample
Input #1
2
3
123 123 99
6
1 1 1 23 10 3
Output #1
1
1
Problem source: Chuyên Sơn La Online Judge
Bình luận