Submission #730859

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7308592023-04-26 14:32:47josanneo22Sorting (IOI15_sorting)C++17
100 / 100
348 ms22588 KiB
#include "sorting.h"
#include <algorithm>
using namespace std;
int *s, *x, *y, *p, *q, n;
int obj[200005], cur[200005];
int orev[200005], crev[200005];
bool trial(int t){
for(int i=0; i<n; i++){
obj[i] = i;
}
for(int i=t-1; i>=0; i--){
swap(obj[x[i]], obj[y[i]]);
}
for(int i=0; i<n; i++){
orev[obj[i]] = i;
cur[i] = s[i];
crev[cur[i]] = i;
}
int pt = 0;
for(int i=0; i<t; i++){
swap(obj[x[i]], obj[y[i]]);
swap(cur[x[i]], cur[y[i]]);
crev[cur[x[i]]] = x[i];
orev[obj[x[i]]] = x[i];
crev[cur[y[i]]] = y[i];
orev[obj[y[i]]] = y[i];
while(pt < n && crev[pt] == orev[pt]) pt++;
if(pt == n){
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

sorting.cpp: In function 'int findSwapPairs(int, int*, int, int*, int*, int*, int*)':
sorting.cpp:48:9: warning: declaration of 's' shadows a global declaration [-Wshadow]
   48 |     int s = 0, e = M;
      |         ^
sorting.cpp:5:6: note: shadowed declaration is here
    5 | int *s, *x, *y, *p, *q, n;
      |      ^
#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...