Submission #1205370

#TimeUsernameProblemLanguageResultExecution timeMemory
1205370AbdulazizHanyRotating Lines (APIO25_rotate)C++20
100 / 100
33 ms2800 KiB
#include "rotate.h"
#include <bits/stdc++.h>
using namespace std;
void energy(int n, vector<int> v)
{
    vector<pair<int, int>> arr;
    for (int i = 0; i < v.size(); i++)
        arr.push_back({v[i], i});
    sort(arr.begin(), arr.end());
    for (int i = 0; i < (n+1) / 2; i++)
    {
        int x = arr[i].first + 25000;
        x %= 50000;
        int y = arr[i + ((n) / 2)].first, need;
        if (y <= x)
            need = x - y;
        else
        {
            need=50000-(y-x);
        }
        rotate({arr[i + ((n) / 2)].second}, need);
    }
}
#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...