Submission #1208967

#TimeUsernameProblemLanguageResultExecution timeMemory
1208967Theo830Rotating Lines (APIO25_rotate)C++20
5 / 100
1 ms840 KiB
#include "rotate.h"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define f(i,a,b) for(ll i = a;i < b;i++)
#define pb push_back
#define ii pair<ll,ll>
#define F first
#define S second
void energy(int n, std::vector<int> v){
	vector<ii>ex;
	f(i,0,n){
		ex.pb(ii(v[i],i));
	}
	sort(ex.begin(),ex.end());
	f(i,0,n){
		ll go = (i * 50000) / n;
		ll pos = ex[i].S;
		go %= 50000;
		ll x = 50000 + go- v[pos];
		vector<int>idx;
		f(j,i,n){
			idx.pb(ex[j].S);
			v[ex[j].S] += x;
			v[ex[j].S] %= 50000;	
		}
		rotate(idx,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...