답안 #921062

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
921062 2024-02-03T09:30:36 Z oolimry 고대 책들 (IOI17_books) C++17
컴파일 오류
0 ms 0 KB
#include <cstdio>
#include <vector>
#include <bits/stdc++.h>
using namespace std;

long long minimum_walk(vector<int> p, int s) {
  bool done[1100100];
  int N = p.size();

  int un = N;
  int soom = 0;

  int i = 0;

  int lastPos = 0;
  for(int i = 0;i < N;i++) if(p[i] != i) lastPos = i;


  for(int i = 0; i <= lastPos; i++){
    if(done[i]) continue;

    if(i > fre){
      soom += 2;
    }

    fre = i;
    int j = p[i];
    soom += abs(j - i);
    while(j != i){
      int temp = j;
      fre = max(fre,j);
      done[j] = true;
      j = p[j];
      soom += abs(temp - j);
    }
  }

  for(int i = N - 1; i > 0; i--){
    if(p[i] != i){
      break;
    }
    soom -= 2;
  }



  return soom;
}

Compilation message

books.cpp: In function 'long long int minimum_walk(std::vector<int>, int)':
books.cpp:22:12: error: 'fre' was not declared in this scope; did you mean 'free'?
   22 |     if(i > fre){
      |            ^~~
      |            free
books.cpp:26:5: error: 'fre' was not declared in this scope; did you mean 'free'?
   26 |     fre = i;
      |     ^~~
      |     free
books.cpp:10:7: warning: unused variable 'un' [-Wunused-variable]
   10 |   int un = N;
      |       ^~
books.cpp:13:7: warning: unused variable 'i' [-Wunused-variable]
   13 |   int i = 0;
      |       ^