Submission #209830

#TimeUsernameProblemLanguageResultExecution timeMemory
209830nicolaalexandraZalmoxis (BOI18_zalmoxis)C++14
30 / 100
319 ms8440 KiB
#include <bits/stdc++.h>
#define DIM 1000010
using namespace std;

int v[DIM];
int n,k,i,sol,sol_poz;

int solve (int nr, int idx) {
    if (v[idx] == nr)
        return idx + 1;
    if (!nr)
        return 0;

    nr--;
    int p = solve (nr, idx);
    if (p > n || v[p] > nr) {
        sol_poz = p-1;
        sol = nr;

        return p;
    }
    return solve (nr, p);
}


int main() {
    int i;

   // ifstream cin ("zalmoxis.in");
    //ofstream cout ("zalmoxis.out");

    cin>>n>>k;
    for (i = 1; i <= n; i++)
        cin>>v[i];

    solve (30, 1);
    for (i=1;i<=n;i++) {
        cout<<v[i]<<" ";
        if (i == sol_poz)
            cout<<sol<<" ";

    }


    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...