Submission #423552

#TimeUsernameProblemLanguageResultExecution timeMemory
423552Bill_00Ancient Books (IOI17_books)C++14
0 / 100
1 ms304 KiB
#include "books.h" #include <bits/stdc++.h> #define ll long long using namespace std; ll vis[1000005],ans,p[1000005]; void dfs(int node){ vis[node]=1; ans+=(abs(p[node]-node)); if(vis[p[node]]==1){ return; } dfs(p[node]); } long long minimum_walk(std::vector<int> P, int s){ int pre=0; for(int i=0;i<P.size();i++) p[i]=P[i]; for(int i=0;i<P.size();i++){ if(vis[i]==0 && i!=p[i]){ ans+=(i-pre); dfs(i); pre=i; } } return ans+pre; }

Compilation message (stderr)

books.cpp: In function 'long long int minimum_walk(std::vector<int>, int)':
books.cpp:16:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |  for(int i=0;i<P.size();i++) p[i]=P[i];
      |              ~^~~~~~~~~
books.cpp:17:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |  for(int i=0;i<P.size();i++){
      |              ~^~~~~~~~~
#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...