제출 #291544

#제출 시각아이디문제언어결과실행 시간메모리
291544MarcoMeijer정렬하기 (IOI15_sorting)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #include "sorting.h" #include "grader.cpp" //macros typedef long long ll; typedef pair<int, int> ii; typedef pair<ll, ll> lll; typedef tuple<int, int, int> iii; typedef vector<int> vi; typedef vector<ii> vii; typedef vector<iii> viii; typedef vector<ll> vll; typedef vector<lll> vlll; #define REP(a,b,c) for(int a=int(b); a<int(c); a++) #define RE(a,c) REP(a,0,c) #define RE1(a,c) REP(a,1,c+1) #define REI(a,b,c) REP(a,b,c+1) #define REV(a,b,c) for(int a=int(c-1); a>=int(b); a--) #define INF 1e9 #define pb push_back #define fi first #define se second #define sz size() const int MX = 2e5+100; int a[MX], sa[MX]; void swapA(int x, int y) { swap(a[x], a[y]); sa[a[x]] = x; sa[a[y]] = y; } int findSwapPairs(int n, int S[], int m, int X[], int Y[], int P[], int Q[]) { RE(i,n) a[i]=sa[i]=i; RE(i,n) { swapA(sa[X[i]], sa[Y[i]]); } int R = 0; int curI = 0; RE(i,n) { bool sorted = 1; RE(j,n) if(S[j] != j) sorted = 0; if(sorted) break; R++; swapA(X[i], Y[i]); swap(S[X[i]], S[Y[i]]); int x=0, y=0; while(x == y) { if(curI == n) break; RE(j,n) if(S[j] == curI) x = j; RE(j,n) if(a[j] == curI) y = j; curI++; } swap(S[x], S[y]); P[R-1] = x; Q[R-1] = y; } return R; }

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

sorting.cpp:6:10: fatal error: grader.cpp: No such file or directory
    6 | #include "grader.cpp"
      |          ^~~~~~~~~~~~
compilation terminated.