137 2021. 01. 26 23:26:02 kideso Kombináció (50) cpp11 Elfogadva 50/50 1ms 1908 KiB
#include <iostream>
#include <vector>

using namespace std;

int N, M, i;
vector <int> x;

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

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

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

	if (i != 0) cout << x[i] - 1 << ' ';

	for (int j = i + 1; j <= M; ++j)
		cout << N - M + j << ' ';

	cout << '\n';

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

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

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

	for (int j = i; j <= M; ++j)
	{
		cout << k << ' ';
		++k;
	}

	cout << '\n';

	
	return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 1ms 1800 KiB
2 Elfogadva 0/0 1ms 1856 KiB
3 Elfogadva 2/2 1ms 1904 KiB
4 Elfogadva 2/2 1ms 1904 KiB
5 Elfogadva 2/2 1ms 1900 KiB
6 Elfogadva 2/2 1ms 1900 KiB
7 Elfogadva 2/2 1ms 1796 KiB
8 Elfogadva 2/2 1ms 1900 KiB
9 Elfogadva 2/2 1ms 1796 KiB
10 Elfogadva 4/4 1ms 1904 KiB
11 Elfogadva 4/4 1ms 1796 KiB
12 Elfogadva 4/4 1ms 1908 KiB
13 Elfogadva 4/4 1ms 1796 KiB
14 Elfogadva 4/4 1ms 1900 KiB
15 Elfogadva 4/4 1ms 1900 KiB
16 Elfogadva 6/6 1ms 1800 KiB
17 Elfogadva 6/6 1ms 1796 KiB