235572026-01-24 18:28:04miszorimarciKombináció (50)cpp17Elfogadva 50/501ms560 KiB
#include <bits/stdc++.h>
using namespace std;

int N, M;
vector<int>a;

int main()
{
	cin >> N >> M;
    int i;
	a.resize(M+2);
	for(i = 1; i <= M; ++i)cin >> a[i];
	a[0] = 0;
	a[M + 1] = N + 1;
	i = M;

	while (i > 0 && a[i] == a[i - 1] + 1)--i;
	for(int j = 1; j <= i - 1; ++j)cout << a[j] << ' ';
	if (i != 0)cout << a[i] - 1 << ' ';
	for(int j = i + 1; j <= M; ++j)cout << N - M + j << ' ';
	cout << '\n';

	i = M;
	while(i > 0 && a[i] == a[i + 1] - 1)--i;

	for(int j = 1; j <= i - 1; ++j)cout << a[j] << ' ';

	int k = a[i] + 1;
	if (i == 0) ++i;

	for(int j = i; j <= M; ++j)
	{
		cout << k << ' ';
		++k;
	}
	cout << '\n';
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms560 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms500 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms500 KiB
14Elfogadva4/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva6/61ms316 KiB
17Elfogadva6/61ms316 KiB