93372024-02-20 15:08:34PallanekPéterKombináció (50)cpp17Accepted 50/503ms3576 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<<" ";
    }
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1808 KiB
2Accepted0/03ms2060 KiB
3Accepted2/23ms2272 KiB
4Accepted2/23ms2480 KiB
5Accepted2/23ms2756 KiB
6Accepted2/23ms2972 KiB
7Accepted2/23ms3140 KiB
8Accepted2/23ms3140 KiB
9Accepted2/23ms3200 KiB
10Accepted4/43ms3328 KiB
11Accepted4/43ms3416 KiB
12Accepted4/43ms3360 KiB
13Accepted4/43ms3356 KiB
14Accepted4/43ms3484 KiB
15Accepted4/43ms3576 KiB
16Accepted6/63ms3568 KiB
17Accepted6/63ms3576 KiB