Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>using namespace std;int N,K,T;int a[100003];long long f(int x, int y){int yn=0;long long res=0;for(int i=0;i<N;++i){if(a[i]==y)++yn;if(a[i]==x)res+=yn;}return res;}int main(){scanf("%d",&T);for(int cs=1; cs<=T; ++cs){scanf("%d%d", &N, &K);for(int i=0;i<N;++i){scanf("%d", &a[i]);}long long sum=0;for(int i=1; i<=K; ++i){for(int j=i+1;j<=K;++j){if(i==j)continue;sum+=min(f(i, j), f(j, i));