

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Python:
d = [0]*10**6
n = int(input())
a = list(map(int, input().split()))
arr = 0
for i in a:
arr = arr + d[i]
d[i] = d[i] + 1
print(arr)
Hãy giúp mọi người biết câu trả lời này thế nào?

Đếm phân phối
Code C++
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n, i, ans, t;
ll a[100005], dem[100005];
int main() {
cin >> n;
for(i = 0; i < n; i ++) cin >> a[i], dem[a[i]]++;
sort(a, a + n);
for(i = 0; i < n; i += dem[a[i]]) {
t = dem[a[i]];
ans += t * (t - 1) / 2;
}
cout << ans;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin