제출 #1113011

#제출 시각아이디문제언어결과실행 시간메모리
1113011SalihSahin고대 책들 (IOI17_books)C++14
0 / 100
1 ms504 KiB
#include <bits/stdc++.h>
#define pb push_back
#include "books.h"
using namespace std;

long long minimum_walk(vector<int> p, int s) {
   long long ans = 0;
   int n = p.size();
   int mxs = 0;
   vector<int> vis(n);
   for(int i = 0; i < n; i++){
      if(vis[i] || p[i] == i) continue;

      int x = i;
      long long add = 0;
      while(!vis[x]){
         vis[x] = 1;
         add += abs(x - p[x]);
         x = p[x];
      }
      mxs = i;
      ans += add;
   }
   ans += mxs * 2;
   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...