95902024-02-23 13:35:41csaron71Kombináció (50)cpp17Wrong answer 30/503ms4048 KiB
#include <bits/stdc++.h>
using namespace std;





int main() {
	int n, m;
	cin >> n >> m;
	vector<int> szamok(m);
	for (int i=0; i<m; i++) {
		cin >> szamok[i];
	}

	//nagyobb
	bool legnagyobb=true; //legnagyobb e?
	bool legkisebb=true;
	for (int i=0; i<m; i++) {
		if (szamok[m-i-1]!=n-i) {
			//cout << "nemnagy\n";
			legnagyobb=false;
		}
		if (szamok[i]!=i+1) {
			//cout << "Nemkicsi\n";
			legkisebb=false;
		}
	}
	if (legnagyobb==true) {
		//kisebb
		for (int sz : szamok) {
			cout << sz-1 << " ";
		}
		cout << "\n";
		for (int i=0; i<m; i++) {
			cout << i+1 << " ";
		}
		return 0;
	}
	if (legkisebb==true) {
		for (int i=n-m+1; i<n+1; i++) {
			cout << i << " ";
		}
		cout << "\n";
		for (int i=0; i<m-1; i++) {
			cout << i+1 << " ";
		}
		cout << m+1 << " \n";
		return 0;
	}

	//kisebb
	int kindex=0;
	int kicsi=-1;
	for (int i=1; i<m; i++) {
		if (szamok[m-i]-szamok[m-i-1]!=1) {
			kindex=m-i;
			kicsi=szamok[m-i]-1;
		}
	}
	if (kicsi==-1) {
		for (int sz : szamok) {
			cout << sz-1 << " ";
		}
	}
	else {
		for (int i=0; i<kindex; i++) {
			cout << szamok[i] << " ";
		}
		for (int i=kindex; i<m; i++) {
			cout << kicsi+i-kindex << " ";
		}
	}

	cout << "\n";

	//nagyobb
	int hanyadik=-1;
	int melyik=-1;
	for (int i=0; i<m; i++) {
		if (szamok[m-i-1]!=n-i) {
			//cout << m-i << "\n\n";
			hanyadik=m-i-1;
			melyik=szamok[m-i-1]+1;
			break;
		}
	}
	for (int i=0; i<hanyadik; i++) {
		cout << szamok[i] << " ";
	}
	for (int i=0; i<m-hanyadik; i++) {
		cout << melyik+i << " ";
	}


}
SubtaskSumTestVerdictTimeMemory
base30/50
1Wrong answer0/03ms1680 KiB
2Wrong answer0/03ms1848 KiB
3Partially correct1/23ms2100 KiB
4Accepted2/23ms2272 KiB
5Accepted2/23ms2484 KiB
6Partially correct1/23ms2696 KiB
7Partially correct1/23ms2812 KiB
8Partially correct1/23ms3028 KiB
9Accepted2/23ms3128 KiB
10Partially correct2/43ms3208 KiB
11Partially correct2/43ms3448 KiB
12Partially correct2/43ms3532 KiB
13Accepted4/43ms3424 KiB
14Partially correct2/43ms3696 KiB
15Partially correct2/43ms3768 KiB
16Partially correct3/63ms3944 KiB
17Partially correct3/63ms4048 KiB