HSG lớp 10 Tỉnh Vĩnh Phúc 2021 - Bài 2 - Chia hết cho 3
Point: 100.0
Time limit: 1.0s
Memory limit: 586 M
Input: stdin
Output: stdout
Author:  
Problem type
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text

Cho dãy \(a\) gồm \(N\) số nguyên dương. Hãy cho biết bao nhiêu cặp số trong dãy có tổng chia hết cho 3. Nói cách khác, bạn phải đếm xem có bao nhiêu cặp chỉ số \(i,j(1 \leq i, j \leq N\) so cho tổng \(a_i + a_j\) chia hết cho 3

Dữ liệu vào

  • Dòng thứ nhất: ghi số nguyên \(N\) \((2 \leq N \leq 10^5)\)
  • Dòng thứ 2: Ghi \(N\) số nguyên dương \(a_1, a_2,a_3,...,a_n (1 \leq a_i \leq 10^5, \forall i = 1 -> N)\) là các phần tử của dãy

Dữ liệu ra

  • Một dòng duy nhất ghi số lượng cặp số của dãy \(a\) có tổng chia hết chho 3

Ví dụ

Input Output Explain
5
3 4 2 3 4
3 3 cặp số tìm được có chỉ số tìm được có chỉ số là : (1,4) (2,3) (3,5)
4
3 6 9 12
6 6 cặp số tìm được có chỉ số tìm được có chỉ số là : (1,2) (1,3) (1,4) (2,3) (2,4) (3,4)

Subtask:

  • Subtask 1: \((50% số test)\) \(n \leq 100\)
  • Subtask 2: \((50% số test)\) không có ràng buộc gì thêm