Submission #91213

#TimeUsernameProblemLanguageResultExecution timeMemory
91213faustaadpSorting (IOI15_sorting)C++98
0 / 100
3 ms384 KiB
#include "sorting.h"
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define mp make_pair
#define fi first
#define se second
using namespace std;
ll i,pos[202020],a[202020],n;
bool sor()
{
    ll ii;
    for(ii=0;ii<n;ii++)
        if(pos[ii]!=ii)return 0;
    return 1;
}
int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
    n=N;
    for(i=0;i<N;i++)pos[S[i]]=i;
    for(i=0;i<N;i++)a[i]=S[i];
    if(sor())return 0;
    for(i=0;i<N;i++)
    {
        P[i]=i;
        Q[i]=pos[i];
        swap(a[P[i]],a[Q[i]]);
        pos[a[P[i]]]=P[i];
        pos[a[P[i]]]=Q[i];
        if(sor())return i+1;
    }
}

Compilation message (stderr)

sorting.cpp: In function 'int findSwapPairs(int, int*, int, int*, int*, int*, int*)':
sorting.cpp:24:14: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
         P[i]=i;
              ^
sorting.cpp:25:19: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
         Q[i]=pos[i];
              ~~~~~^
sorting.cpp:29:26: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
         if(sor())return i+1;
                         ~^~
sorting.cpp:17:39: warning: unused parameter 'M' [-Wunused-parameter]
 int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
                                       ^
sorting.cpp:17:48: warning: unused parameter 'X' [-Wunused-parameter]
 int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
                                                ^
sorting.cpp:17:57: warning: unused parameter 'Y' [-Wunused-parameter]
 int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
                                                         ^
sorting.cpp:31:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
#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...