Submission #91216

#TimeUsernameProblemLanguageResultExecution timeMemory
91216faustaadpSorting (IOI15_sorting)C++98
0 / 100
1066 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;
}
ll te=0;
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++)
    {
        if(i==pos[i])continue;
        P[te]=te;
        Q[te]=pos[te];
        swap(a[P[te]],a[Q[te]]);
        pos[a[P[te]]]=P[te];
        pos[a[Q[te]]]=Q[te];
        if(sor())return (te+1);
        te++;
    }
    if(!sor())while(1);
}

Compilation message (stderr)

sorting.cpp: In function 'int findSwapPairs(int, int*, int, int*, int*, int*, int*)':
sorting.cpp:26:15: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
         P[te]=te;
               ^~
sorting.cpp:27:21: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
         Q[te]=pos[te];
               ~~~~~~^
sorting.cpp:31:28: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
         if(sor())return (te+1);
                         ~~~^~~
sorting.cpp:18: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:18: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:18: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:35: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...