제출 #314816

#제출 시각아이디문제언어결과실행 시간메모리
314816amunduzbaevSorting (IOI15_sorting)C++14
컴파일 에러
0 ms0 KiB
#include "grader.cpp" #include "sorting.h" #include <bits/stdc++.h> using namespace std; #define pb(a) push_back(a) const int N=800005; int n,s[N],x[N],y[N],tmp[N],pos[N]; vector<pair<int,int>> ans; bool check(int m){ int i; for(i=0;i<n;i++) tmp[i]=s[i]; for(i=0;i<n;i++) swap(tmp[x[i]],tmp[y[i]]); for(i=0;i<n;i++) pos[tmp[i]]=i; vector<pair<int,int>>swaps; for(i=0;i<n;i++){ if(pos[i]==i) continue; swaps.push_back({tmp[i],pos[tmp[i]]}); swap(tmp[i],tmp[pos[i]]); swap(pos[tmp[i]], pos[tmp[pos[i]]]); } if(swaps.size() > m) return 0; ans.clear(); for(i=0;i<n;i++) tmp[i]=s[i],pos[tmp[i]]=i; for(i=0;i<swaps.size();i++){ int a=pos[swaps[i].first], b=pos[swaps[i].second]; ans.push_back({a,b}); swap(tmp[x[i]],tmp[y[i]]); swap(pos[tmp[x[i]]], pos[tmp[y[i]]]); swap(tmp[a],tmp[b]); swap(pos[tmp[a]], pos[tmp[b]]); } for(; i<m;i++) ans.push_back({0, 0}); return 1; } int findSwapPairs(int N, int S[], int M, int X[], int Y[], int p[], int q[]) { n=N; for(int i=0;i<n;i++) s[i]=S[i]; for(int i=0;i<M;i++) x[i]=X[i], y[i]= Y[i]; int l=0,r=M; while(l<r) { int mid=(l+r)/2; if(check(mid) <= M) r=mid; else l=mid+1; } check(l); for(int i=0;i<l;i++){ p[i]=ans[i].first, q[i]=ans[i].second; } return l; }

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

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