제출 #42954

#제출 시각아이디문제언어결과실행 시간메모리
42954MatheusLealVAncient Books (IOI17_books)C++14
0 / 100
3 ms480 KiB
#include <bits/stdc++.h>
#define N 501
using namespace std;
typedef long long ll;

int n, s, ans[1000050];


ll minimum_walk(vector<int> v, int s_)
{
	ll sum = 0, last = 0;

	n = v.size(), s = s_;

	int pos = 0;

	while(true)
	{
		int nop = 0;

		for(int i = 0; i < n; i++)
		{
			if(v[i] != i) nop ++;
		}

		if(!nop) break;

		if(v[pos] == pos)
		{
			pos ++;

			sum ++;

			continue;
		}

		int sv = pos;

		cout<<"FROM "<<pos<<" TO "<<v[pos]<<"\n";

		sum += abs(v[pos] - pos);

		pos = v[pos];

		last = pos;

		v[sv] = sv; 
	}

	return sum + last;
}
#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...