Submission #282408

# Submission time Handle Problem Language Result Execution time Memory
282408 2020-08-24T12:03:57 Z iliccmarko Gondola (IOI14_gondola) C++14
Compilation error
0 ms 0 KB
#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 val;
    int ind = -1;;
    for(int i = 0;i<n;i++)
    {
        if(qs[i]<=n)
        {
            ind = i;
            val = qs[i];
            break;
        }
    }
    if(ind == -1)
    {
        for(int i = 0;i<n;i++)
            rs[i] = i + 1;
        return n;
    }
    int ans = 0;
    int i = 0;
    int j = ind;
    vector<int> v;
    vector<int> k;
    while(j<n)
    {
        v.push_back(val);
        k.push_back(qs[j]);
        val = next(n, val);
        j++;
    }
    j = 0;
    while(j<ind)
    {
        v.push_back(val);
        k.push_back(qs[j]);
        val = next(n, val);
        j++;
    }
    for(int s = 0;s<(int)v.size();s++)
    {
        if(v[s]!=k[s])
        {
            rs[i] = v[s];
            i++;
            ans++;
        }
    }
    return ans;
}

Compilation message

/tmp/ccMvuxUo.o: In function `main':
grader.cpp:(.text.startup+0xee): undefined reference to `countReplacement'
collect2: error: ld returned 1 exit status