제출 #291538

#제출 시각아이디문제언어결과실행 시간메모리
291538MarcoMeijerSorting (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;
    RE(i,n) {
        bool sorted = 1;
        RE(i,n) if(S[i] != i) sorted = 0;
        if(sorted) break;

        R++;
        swapA(X[i], Y[i]);
        swap(S[X[i]], S[Y[i]]);

        int x=0, y=0; i--;
        while(x == y) {
            i++;
            if(i == n) break;    
            RE(j,n) if(S[j] == i) x = j;
            RE(j,n) if(j == i) y = j;
        }

        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.