#pragma GCC optimize("Ofast","unroll-loops")
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int modulo = 1e9+7;
int32_t main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int N,Q;
cin >> N >> Q;
vector<int> arr(N);
for(int&i:arr)cin>>i;
sort(arr.begin(),arr.end());
auto test = [&](){
map<int,int> last;
int ans = 0;
for(int i=1;i<=N;i++){
ans+=(i-last[arr[i-1]])*(N-i+1);
last[arr[i-1]]=i;
}
return ans;
};
int minima = 1e17;
do{
minima=min(minima,test());
} while(next_permutation(arr.begin(),arr.end()));
cout << minima << '\n';
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |