Submission #1205552

#TimeUsernameProblemLanguageResultExecution timeMemory
1205552MamedovRotating Lines (APIO25_rotate)C++20
100 / 100
32 ms2800 KiB
#include "rotate.h"
#include <bits/stdc++.h>
#define vi vector<int>
#define vll vector<ll>
#define vvi vector<vi>
#define oo 1000000001
#define eb emplace_back
#define pb push_back
#define mpr make_pair
#define ln '\n'
#define ull unsigned long long
#define ll long long
#define all(v) v.begin(), v.end()
#define iospeed ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)

using namespace std;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

template <typename T> void show(vector<T> &v) {
  for (T i : v) {
    cout << i << ' ';
  }
  cout << ln;
}

void energy(int n, std::vector<int> v) {
  vector<array<int, 2>>line;
  for (int i = 0; i < n; ++i) line.pb({v[i], i});
  sort(all(line));
  int half = (n + 1) / 2;
  for (int i = half; i < n; ++i) rotate({line[i][1]}, 25000 - (line[i][0] - line[i - half][0]));
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...