#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define matrix vector<vector<int>>
#define fi first
#define se second
#define BIG __int128
#define wtf pair<int,int>
#define db long double
#define filename "input"
const int N = 50000;
//MAIN
void rotate(std::vector<int> t, int x);
void energy(int n, vector<int> v){
if (n == 2){
rotate({0}, 25000 - v[0] + v[1]);
return ;
}
vector<wtf> a;
for (int i = 0; i < n; i++) a.push_back({v[i], i});
sort(a.begin(), a.end());
vector<int> b;
int mid = n / 2;
for (int i = n - 1; i >= 1; i--){
auto [x, id] = a[i];
rotate({id}, 25000 - x);
b.push_back(id);
mid--;
if (mid == 0) break;
}
rotate(b, a[0].fi);
mid = n - n / 2 - 1;
for (int i = 1; i < n; i++){
auto [x, id] = a[i];
rotate({id}, a[0].fi - x + N * 2);
mid--;
if (mid == 0) break;
}
}
| # | 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... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |