#include <iostream>
using namespace std;
typedef long long ll;
const int N = 3333;
int a[N];
int sum[N][N];
void solve() {
int n;cin >> n;
ll ans = 0;
for (int i = 1; i <= n; i ++)cin >> a[i];
for (int i = 1; i <= n; i ++) {
for (int j = 1; j <= n; j ++) {
sum[i][j] = sum[i-1][j];
if (j == a[i])sum[i][j]++;
}
}
for (int i = 1; i <= n; i ++) {
for (int j = i + 1; j <= n; j ++) {
ans += (sum[i-1][a[j]] *(sum[n][a[i]] - sum[j][a[i]]));
}
}
cout << ans << endl;
}
int main() {
int t;cin >> t;
while (t--) {
solve();
}
}
原文:https://www.cnblogs.com/Xiao-yan/p/14749860.html