9337 2024. 02. 20 15:08:34 PallanekPéter Kombináció (50) cpp17 Elfogadva 50/50 3ms 3576 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, m;
	cin>>n>>m;
	vector<int> v(m+2);
	v[0]=0; v[m+1]=n+1;
	for (int i=1;i<m+1;i++){
        cin >> v[i];
	}
	vector<int> z=v;
	bool van=false;
	for (int i=m;i>0;i--){
		if (v[i]-1!=v[i-1]){
			z[i]-=1;
			int nov=n;
			for (int j=m;j>i;j--){
				z[j]=nov;
				nov--;
			}
			for (int j=1;j<=m;j++) cout<<z[j]<<" ";
			van=true;
			break;
		}
	}
	if (!van){
    for (int i=n-m+1;i<=n;i++) cout<<i<<" ";
    }
    cout<<endl;
	van=false;
    for (int i=m;i>0;i--){
        if (v[i]+1!=v[i+1]){
            v[i]++;
			for (int j=i+1;j<m;j++){
				v[j]=v[j-1]+1;
			}
            for (int j=1;j<=m;j++) cout<<v[j]<<" ";
            van=true;
            break;
        }
    }
    if (!van){
    for (int i=1;i<=m;i++) cout<<i<<" ";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 3ms 2060 KiB
3 Elfogadva 2/2 3ms 2272 KiB
4 Elfogadva 2/2 3ms 2480 KiB
5 Elfogadva 2/2 3ms 2756 KiB
6 Elfogadva 2/2 3ms 2972 KiB
7 Elfogadva 2/2 3ms 3140 KiB
8 Elfogadva 2/2 3ms 3140 KiB
9 Elfogadva 2/2 3ms 3200 KiB
10 Elfogadva 4/4 3ms 3328 KiB
11 Elfogadva 4/4 3ms 3416 KiB
12 Elfogadva 4/4 3ms 3360 KiB
13 Elfogadva 4/4 3ms 3356 KiB
14 Elfogadva 4/4 3ms 3484 KiB
15 Elfogadva 4/4 3ms 3576 KiB
16 Elfogadva 6/6 3ms 3568 KiB
17 Elfogadva 6/6 3ms 3576 KiB