Submission #74193

#TimeUsernameProblemLanguageResultExecution timeMemory
74193nvmdava고대 책들 (IOI17_books)C++17
Compilation error
0 ms0 KiB
#include "books.h" #include <bits/stdc++.h> using namespace std; int k = 0; int r = 0; int x; vector<int> p; void go(int v, long long c){ if(in[v] == 1){ k++; return; } r = max(r, v); go(p[v]); } long long minimum_walk(vector<int> p, int s) { ::p = p; x = s; int q = 0; long long ans = 0; for(int i = 0; i < p.size(); i++){ if(in[i] || p[i] == i) continue; if(r < i){ q = i; } go(i, 0LL); ans += (long long)abs(i - p[i]); } ans += (long long) q * 2; return ans; }

Compilation message (stderr)

books.cpp: In function 'void go(int, long long int)':
books.cpp:9:5: error: 'in' was not declared in this scope
  if(in[v] == 1){
     ^~
books.cpp:9:5: note: suggested alternative: 'yn'
  if(in[v] == 1){
     ^~
     yn
books.cpp:14:9: error: too few arguments to function 'void go(int, long long int)'
  go(p[v]);
         ^
books.cpp:8:6: note: declared here
 void go(int v, long long c){
      ^~
books.cpp: In function 'long long int minimum_walk(std::vector<int>, int)':
books.cpp:22:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = 0; i < p.size(); i++){
                 ~~^~~~~~~~~~
books.cpp:23:6: error: 'in' was not declared in this scope
   if(in[i] || p[i] == i) continue;
      ^~
books.cpp:23:6: note: suggested alternative: 'i'
   if(in[i] || p[i] == i) continue;
      ^~
      i