5293 2023. 04. 25 15:47:53 Ablablabla Következő permutáció (50 pont) cpp17 Elfogadva 50/50 4ms 4900 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);


    int n;
    cin >> n;

    vector<int> sorozat(n);

    for(int i = 0; i < n; i++){
        cin >> sorozat[i];
    }

    int hatar = 0;
    vector<int> kiszed(1, sorozat[n - 1]);

    for(int i = n - 2; i >= 0; i--){
        kiszed.push_back(sorozat[i]);
        if(sorozat[i] < sorozat[i + 1]){
            hatar = i;
            break;
        }
    }

    sort(kiszed.begin(), kiszed.end());

    /*for(int x : kiszed){
        cout << x << " ";
    }
    cout << "\n";*/

    int hatar2 = 0;

    for(int i = 0; i < kiszed.size(); i++){
        if(kiszed[i] == sorozat[hatar]){
            sorozat[hatar] = kiszed[i + 1];
            hatar2 = i + 1;
            break;
        }
    }

    int helyzet = hatar + 1;

    for(int i = hatar2 - 1; i >= 0; i--){
        sorozat[helyzet] = kiszed[i];
        helyzet++;
    }

    for(int i = hatar2 + 1; i < kiszed.size(); i++){
        sorozat[helyzet] = kiszed[i];
        helyzet++;
    }

    for(int x : sorozat){
        cout << x << " ";
    }
    cout << "\n";
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 2100 KiB
2 Elfogadva 0/0 4ms 2360 KiB
3 Elfogadva 1/1 3ms 2424 KiB
4 Elfogadva 1/1 3ms 2464 KiB
5 Elfogadva 1/1 3ms 2676 KiB
6 Elfogadva 1/1 2ms 2888 KiB
7 Elfogadva 2/2 3ms 3172 KiB
8 Elfogadva 2/2 3ms 3360 KiB
9 Elfogadva 2/2 3ms 3704 KiB
10 Elfogadva 2/2 3ms 3780 KiB
11 Elfogadva 1/1 3ms 3804 KiB
12 Elfogadva 1/1 2ms 3812 KiB
13 Elfogadva 1/1 3ms 3848 KiB
14 Elfogadva 1/1 3ms 3820 KiB
15 Elfogadva 3/3 3ms 3916 KiB
16 Elfogadva 3/3 3ms 3988 KiB
17 Elfogadva 3/3 3ms 4008 KiB
18 Elfogadva 3/3 3ms 4220 KiB
19 Elfogadva 3/3 4ms 4024 KiB
20 Elfogadva 3/3 4ms 4160 KiB
21 Elfogadva 3/3 4ms 4176 KiB
22 Elfogadva 3/3 4ms 4288 KiB
23 Elfogadva 3/3 4ms 4144 KiB
24 Elfogadva 3/3 4ms 4392 KiB
25 Elfogadva 2/2 4ms 4900 KiB
26 Elfogadva 2/2 4ms 4628 KiB