Submission #132658

#TimeUsernameProblemLanguageResultExecution timeMemory
132658MoNsTeR_CuBeAncient Books (IOI17_books)C++17
50 / 100
179 ms14968 KiB
#include <bits/stdc++.h> #include "books.h" using namespace std; long long minimum_walk(std::vector<int> p, int s) { #define int long long int l = 0, r = p.size()-1; int maxi = -1; int ans = -2; for(int i = 0; i < (int)p.size(); i++){ l = i; if(p[i] != i){ break; } } for(int i = (int)p.size()-1; i >= 0; i--){ r = i; if(p[i] != i){ break; } } if(l >= r) return 0; for(int i = l; i <= r; i++){ ans += abs(p[i]-i); maxi = max(maxi, (int)p[i]); if(i >= maxi){ ans += 2; } } return ans + 2*l; #undef int }
#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...