Submission #803000

#TimeUsernameProblemLanguageResultExecution timeMemory
803000BT21tataSorting (IOI15_sorting)C++17
16 / 100
6 ms452 KiB
#include "sorting.h" #include <bits/stdc++.h> using namespace std; int cur[200005]; int findSwapPairs(int n, int s[], int m, int x[], int y[], int P[], int Q[]) { m=n; int r=0; for(int i=0; i<m; i++) { swap(s[x[i]], s[y[i]]); for(int j=0; j<n; j++) cur[j]=s[j]; for(int j=i+1; j<m; j++) swap(cur[x[j]], cur[y[j]]); int pos1, pos2; for(int j=0; j<n; j++) { if(s[j]==cur[i]) pos1=j; if(s[j]==i) pos2=j; } P[r]=pos1; Q[r]=pos2; swap(s[P[r]], s[Q[r]]); r++; } return m; }

Compilation message (stderr)

sorting.cpp: In function 'int findSwapPairs(int, int*, int, int*, int*, int*, int*)':
sorting.cpp:27:22: warning: 'pos2' may be used uninitialized in this function [-Wmaybe-uninitialized]
   27 |   swap(s[P[r]], s[Q[r]]);
      |                   ~~~^
sorting.cpp:25:7: warning: 'pos1' may be used uninitialized in this function [-Wmaybe-uninitialized]
   25 |   P[r]=pos1;
      |   ~~~~^~~~~
#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...