제출 #425501

#제출 시각아이디문제언어결과실행 시간메모리
425501Charis02고대 책들 (IOI17_books)C++14
0 / 100
2080 ms204 KiB
#include "books.h" #include<iostream> #include<vector> #include<map> #define ll long long #define rep(i,a,b) for(int i = a;i < b;i++) #define mp(a,b) make_pair(a,b) #define N 100003 using namespace std; bool vis[N]; int abso(int x) { return (x < 0) ? -x : x; } ll get_cycle_cost(vector < int > c) { if(c.size()==1) return 0; ll res = 0; rep(i,1,c.size()) { res += abso(c[i]-c[i-1]); } res += abso(c[0]-c[c.size()-1]); return res; } long long minimum_walk(std::vector<int> p, int s) // for 1st sub { int n = p.size(); int misplaced = 0; int cur = 0; int holding = -1; rep(i,0,n) { if(p[i] != i) misplaced++; } ll ans = -1; bool dpos = true; while(true) { ans++; if(p[cur] != cur) { int tmp = holding; holding = p[cur]; p[cur] = tmp; if(p[cur] == cur) misplaced--; } if(misplaced == 0) break; if(dpos && cur == n-1) dpos = false; if(!dpos && cur == 0) dpos = true; if(dpos) cur++; else cur--; } ans += cur; return ans; }

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

books.cpp: In function 'long long int get_cycle_cost(std::vector<int>)':
books.cpp:6:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    6 | #define rep(i,a,b) for(int i = a;i < b;i++)
......
   26 |     rep(i,1,c.size())
      |         ~~~~~~~~~~~~                
books.cpp:26:5: note: in expansion of macro 'rep'
   26 |     rep(i,1,c.size())
      |     ^~~
#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...