제출 #72801

#제출 시각아이디문제언어결과실행 시간메모리
72801funcsrAncient Books (IOI17_books)C++17
50 / 100
289 ms47716 KiB
#include "books.h" #include <iostream> #include <vector> #include <algorithm> #include <queue> #include <cmath> #include <cassert> using namespace std; #define rep(i,n)for (int i=0; i<(n); i++) #define all(x) (x).begin(), (x).end() #define pb push_back #define _1 first #define _2 second #define INF 1145141919 typedef pair<int, int> P; int N; bool used[1000000]; int T[1000000]; vector<int> G[1000000]; long long minimum_walk(vector<int> A, int S) { N = A.size(); int lmin = 0, rmin = 0; rep(i, N) if (!used[i]) { if (i == A[i]) continue; int x = i; while (!used[x]) { if (x < A[x]) { T[x]++; T[A[x]]--; } used[x] = true; x = A[x]; } } rep(i,N-1) T[i+1] += T[i]; assert(S==0); long long cost = 0; bool yes = false; for (int i=N-1; i>=0; i--) { if (T[i])yes=true; cost += max(T[i], (int)yes); } return 2LL*cost; }

컴파일 시 표준 에러 (stderr) 메시지

books.cpp: In function 'long long int minimum_walk(std::vector<int>, int)':
books.cpp:24:7: warning: unused variable 'lmin' [-Wunused-variable]
   int lmin = 0, rmin = 0;
       ^~~~
books.cpp:24:17: warning: unused variable 'rmin' [-Wunused-variable]
   int lmin = 0, rmin = 0;
                 ^~~~
#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...