Submission #830405

#TimeUsernameProblemLanguageResultExecution timeMemory
830405mindiyak정렬하기 (IOI15_sorting)C++17
0 / 100
3 ms340 KiB
#include "sorting.h" #include <queue> #include <vector> #include <iostream> using namespace std; int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) { int R=0; int sorted = 0; for(int i=0;i<N;i++)if(S[i] == i)sorted++; // cout << sorted << endl; while(sorted<N){ int dual = -1; int pos = -1; for(int i=0;i<N;i++){ if(S[i] == i)continue; if(S[i] != i)pos = i; // cout << i << " " << S[i] << " " << S[S[i]] << endl; if(i == S[S[i]]){ dual = 1; break; } } sorted += 1; swap(pos,S[pos]); P[R] = pos; Q[R] = S[pos]; R++; // cout << "swap " << dual << " " << pos << " " << S[pos] << endl; if(dual == 1){ sorted += 1; } } return R; }

Compilation message (stderr)

sorting.cpp: In function 'int findSwapPairs(int, int*, int, int*, int*, int*, int*)':
sorting.cpp:8:39: warning: unused parameter 'M' [-Wunused-parameter]
    8 | int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
      |                                   ~~~~^
sorting.cpp:8:46: warning: unused parameter 'X' [-Wunused-parameter]
    8 | int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
      |                                          ~~~~^~~
sorting.cpp:8:55: warning: unused parameter 'Y' [-Wunused-parameter]
    8 | int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
      |                                                   ~~~~^~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...