The problem from Educational Codeforces Round 161 (Rated for Div. 2)
https://codeforces.com/problemset/problem/1922/B Signed-off-by: Frederick Chen <seventeen@ohdragonboi.cn>
This commit is contained in:
parent
d1347b22c0
commit
10fe6aa33b
19
codeforces/solo-problems/1922B_Forming_Triangles.cpp
Normal file
19
codeforces/solo-problems/1922B_Forming_Triangles.cpp
Normal file
@ -0,0 +1,19 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
long long t, n, a[300005];
|
||||
long long cnt[300005], s[300005], ans;
|
||||
int main(){
|
||||
ios::sync_with_stdio(0);
|
||||
cin >> t;
|
||||
while(t -- ){
|
||||
cin >> n;
|
||||
ans = 0;
|
||||
for(int i = 0; i <= n; i ++ ) cnt[i] = s[i] = 0;
|
||||
for(int i = 1; i <= n; i ++ ) cin >> a[i], cnt[a[i]] ++ ;
|
||||
for(int i = 0; i <= n; i ++ ) ans += cnt[i] * (cnt[i] - 1) * (cnt[i] - 2) / 6, s[i] = (i == 0 ? 0 : s[i - 1]) + cnt[i];
|
||||
for(int i = 1; i <= n; i ++ ) ans += cnt[i] * (cnt[i] - 1) / 2 * s[i-1];
|
||||
cout << ans << "\n";
|
||||
}
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user