155052025-02-20 08:54:36markfsibianKombináció (50)cpp17Runtime error 32/501ms564 KiB
#include <iostream>
#include <vector>

using namespace std;

vector<int> vonj(vector<int> v, int ind, int base)
{
		v[ind] = v[ind] - 1;
		if (v[ind] == v[ind - 1])
		{
			v[ind] = base;
			return vonj(v, ind - 1, base-1);
		}
		return v;
}

vector<int> adj(vector<int> v, int ind, int base)
{
	if (v[ind] == base)
	{
		return adj(v, ind - 1, base-1);
	}
	else
	{
		v[ind] = v[ind] + 1;
		return v;
	}
}

void pr(vector<int> v)
{
	for (auto& e : v)
		cout << e << " ";
}

int main()
{
	int base, n;
	cin >> base >> n;
	vector<int> v;
	int t;
	for (int i = 1; i <= n; ++i)
	{
		cin >> t;
		v.push_back(t);
	}
	pr(vonj(v, n - 1, base));
	cout << endl;
	pr(adj(v, n - 1, base));
}
SubtaskSumTestVerdictTimeMemory
base32/50
1Accepted0/01ms512 KiB
2Accepted0/01ms316 KiB
3Runtime error0/21ms316 KiB
4Accepted2/21ms316 KiB
5Runtime error0/21ms316 KiB
6Runtime error0/21ms564 KiB
7Accepted2/21ms316 KiB
8Runtime error0/21ms316 KiB
9Runtime error0/21ms316 KiB
10Runtime error0/41ms316 KiB
11Accepted4/41ms316 KiB
12Accepted4/41ms316 KiB
13Accepted4/41ms316 KiB
14Runtime error0/41ms500 KiB
15Accepted4/41ms408 KiB
16Accepted6/61ms348 KiB
17Accepted6/61ms316 KiB