Submission #282416

#TimeUsernameProblemLanguageResultExecution timeMemory
282416iliccmarkoGondola (IOI14_gondola)C++14
25 / 100
36 ms4600 KiB
#include <bits/stdc++.h>
#include<gondola.h>
using namespace std;
#define ll long long
#define endl "\n"

using namespace std;

int next(int n, int tren)
{
    if(tren == n)
        return 1;
    else
        return tren + 1;
}


int valid(int n, int p[])
{
    map<int, int> m;
    m[p[0]]++;
    for(int i = 1;i<n;i++)
    {
        if(m.find(p[i])!=m.end())
            {
                //cout<<i;
                return 0;
            }
        if(p[i]==1&&p[i-1]<n)
            {
                //cout<<i;
                return 0;
            }
        else if(p[i]!=1&&p[i]-1!=p[i-1]&&p[i-1]<=n&&p[i]<=n)
            {
                //cout<<i;
                return 0;
            }
        m[p[i]]++;
    }
    return 1;
}

int replacement(int n, int qs[], int rs[])
{
    int i = 0;
    int ans = 0;
    map<int, int> m;
    for(int r = 0;r<n;r++)
    {
        int s = qs[i];
        m[s]++;
    }
    for(int r = 1;r<=n;r++)
    {
        if(m.find(r)==m.end())
        {
            rs[i] = r;
            i++;
            ans++;
        }
    }
    return ans;
}

int countReplacement(int n, int inputSeq[])
{
    return 1;
}
#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...