3994 2023. 03. 07 19:16:35 horvathabel Kombináció (50) cpp17 Hibás válasz 34/50 3ms 3688 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, m;
	cin>>n>>m;
	vector<int> v; 
	for (int i=0; i<m;i++){
		int x;
		 cin>>x;
		 v.push_back(x);
	}	
	vector<int> z=v;
	bool van=false; 
	for (int i=m-1;i>0;i--){
		if (v[i]-1!=v[i-1]){
			z[i]=z[i]-1;
			int cnt=n;
			for (int j=m-1; j>i;j--){
				z[j]=cnt;
				cnt--;
			}
			for (int h:z) cout<<h<<" "; 
			van=true;
			break;
		}
	}
	if (!van){
		z[0]=z[0]-1;
		for (int h:z) cout<<h<<" "; 

	}
	cout<<endl;
	bool van2=false;
	if (v[m-1]!=n){
		v[m-1]++;
		for (int h:v) cout<<h<<" "; ; 
	} 
	else {
		for (int i=m-2; i>=0;i--){
		if (v[i]+1!=v[i+1]){
			v[i]++;
			for (int h:v) cout<<h<<" "; 
			van2=true; 
			break; 
		}
	}
	
}
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 34/50
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 3ms 2004 KiB
3 Hibás válasz 0/2 2ms 2084 KiB
4 Elfogadva 2/2 3ms 2216 KiB
5 Részben helyes 1/2 2ms 2300 KiB
6 Hibás válasz 0/2 2ms 2296 KiB
7 Elfogadva 2/2 3ms 2428 KiB
8 Hibás válasz 0/2 2ms 2512 KiB
9 Részben helyes 1/2 3ms 2768 KiB
10 Hibás válasz 0/4 2ms 2976 KiB
11 Elfogadva 4/4 3ms 3224 KiB
12 Elfogadva 4/4 2ms 3308 KiB
13 Elfogadva 4/4 3ms 3512 KiB
14 Hibás válasz 0/4 3ms 3492 KiB
15 Elfogadva 4/4 2ms 3600 KiB
16 Elfogadva 6/6 2ms 3572 KiB
17 Elfogadva 6/6 2ms 3688 KiB