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
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python
Cho dãy ~a~ gồm ~n~ số nguyên dương.
Yêu cầu
Hãy cho đếm xem có bao nhiêu cặp chỉ số ~i,\ j~ ~(1 \le i < j \le n)~ sao cho tổng ~a_{i} + a_{j}~ chia hết cho ~3~.
Dữ liệu đầu vào
Gồm hai dòng:
- Dòng 1: Một số nguyên duy nhất ~n~ ~(1 \le n \le 10^5)~.
- Dòng 2: Ghi ~n~ số nguyên dương ~a_{1}, a_{2}, ..., a_n~ ~(1 \le a_{i} \le 10^5,\ \forall i = 1 \rightarrow n)~ là phần tử của dãy.
Dữ liệu đầu ra
Gồm một dòng duy nhất ghi số lượng cặp số của dãy ~a~ có tổng ~a_{i} + a_{j}~ chia hết cho ~3~.
Ràng buộc dữ liệu
- 50% số test có ~n \le 100~.
- 50% số test còn lại không ràng buộc gì thêm.
Ví dụ
Ví dụ 1
INPUT
5
3 4 2 3 4
OUTPUT
3
Ví dụ 2
INPUT
4
3 6 9 12
OUTPUT
6
Bình luận
include <bits/stdc++.h>
define ll long long
using namespace std;
int main() { ll n; cin >> n; ll a[n], count[3] = {0}; // count[0] là số phần tử dư 0, count[1] dư 1, count[2] dư 2
}
hi ae