Submission #1304533

#TimeUsernameProblemLanguageResultExecution timeMemory
1304533thegodbridgexdRotating Lines (APIO25_rotate)C++20
16 / 100
50 ms2972 KiB
#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 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...