Submission #611858

#TimeUsernameProblemLanguageResultExecution timeMemory
611858ShithilaAncient Books (IOI17_books)C++14
0 / 100
1 ms288 KiB
#include "books.h"


long long minimum_walk(std::vector<int> p, int s) {
	int len=p.size();
	int correct=true;
	int count=0;
	for(int i=len-1;i>0;i--)
	{
		if(p[i]!=i)
		{
			correct=false;
			break;
		}
		count++;
	}
	if(correct==true) return 0;
	else if(count==0 && len>3)
	{
		correct=true;
		for(int i=len-1;i>0;i--)
	{
		if(p[i]==i)
		{
			correct=false;
			break;
		}
	}
	if(correct==false)
	{
		int ans=len-count-1;
		ans=ans+ans;
		return ans;
	}
	else return 2*len;
	}
	else
	{
		int ans=len-count-1;
		ans=ans+ans;
		return ans;
	}
}
#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...