제출 #118569

#제출 시각아이디문제언어결과실행 시간메모리
118569tinjyu고대 책들 (IOI17_books)C++14
12 / 100
3 ms384 KiB
#include "books.h"
#include <bits/stdc++.h>
using namespace std;
bool tag[1000005];
int a[1000005];
long long int ans;
long long minimum_walk(std::vector<int> p, int s) {
	int n=p.size();
	int t=0;
	int far=0;
	for(int i=0;i<n;i++)
	{
		if(tag[i]==0)
		{
			if(i!=p[i])far=i;
			int t=i,f=i;
			while(tag[p[t]]==0)
			{
				f=max(p[t],f);
				ans+=abs(t-p[t]);
				tag[p[t]]=1;
				t=p[t];
			}
			for(int j=i+1;j<=f;j++)
			{
				if(tag[j]==0)
				{
					t=j;
					while(tag[p[t]]==0)
					{
						ans+=abs(t-p[t]);
						tag[p[t]]=1;
						t=p[t];
					}
				}
			}
			i=f;
		}
	}
	ans+=far+far;
	return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

books.cpp: In function 'long long int minimum_walk(std::vector<int>, int)':
books.cpp:9:6: warning: unused variable 't' [-Wunused-variable]
  int t=0;
      ^
#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...