Submission #1299501

#TimeUsernameProblemLanguageResultExecution timeMemory
1299501AksLolCodingRotating Lines (APIO25_rotate)C++17
100 / 100
31 ms2560 KiB
#include "rotate.h"
#include <vector>
#include <bits/stdc++.h>
using namespace std;

const int full = 50000;

void energy(int n, vector<int> v){
    vector<pair<int, int>> s(n);
    for (int i = 0; i < n; i++) s[i] = make_pair(v[i], i);
    sort(s.begin(), s.end());
    int m = n/2;
    for (int j = m; j < n; j++) {
        int x = (s[j-m].first + full/2) % full;
        int d = (x+full-s[j].first)%full;
        rotate({s[j].second}, d);
        s[j].first = x;
    }
}
#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...