Submission #430180

#TimeUsernameProblemLanguageResultExecution timeMemory
430180Rouge_HugoGondola (IOI14_gondola)C++14
20 / 100
15 ms1596 KiB
#include<bits/stdc++.h>
#define ll long long
#define fi first
#define se second
#define pb push_back
#include "gondola.h"
using namespace std;
int vis[250090];
int valid(int n, int a[])
{
    int mn=2509090;int w=0;
    for(int i=0;i<n;i++)
    {
        if(vis[a[i]])return 0;
        vis[a[i]]=1;
        mn=min(mn,a[i]);
        if(mn==a[i])
            w=i;
    }
    if(mn>=n)return 1;int x=mn;
    for(int i=w+1;i<n;i++)
    {x++;
        if(a[i]>n)
        {
            a[i]=x;continue;
        }
        if(a[i]!=x)return 0;
    }
    x=a[n-1];
    for(int i=0;i<w;i++)
    {x++;
        if(a[i]>n)
        {
            a[i]=x;continue;
        }
        if(a[i]!=x)return 0;
    }
    return 1;
}

//----------------------

int replacement(int n, int gondolaSeq[], int replacementSeq[])
{
  return -2;
}

//----------------------

int countReplacement(int n, int inputSeq[])
{
  return -3;
}

Compilation message (stderr)

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:20:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   20 |     if(mn>=n)return 1;int x=mn;
      |     ^~
gondola.cpp:20:23: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   20 |     if(mn>=n)return 1;int x=mn;
      |                       ^~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...