155052025-02-20 08:54:36markfsibianKombináció (50)cpp17Futási hiba 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));
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base32/50
1Elfogadva0/01ms512 KiB
2Elfogadva0/01ms316 KiB
3Futási hiba0/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Futási hiba0/21ms316 KiB
6Futási hiba0/21ms564 KiB
7Elfogadva2/21ms316 KiB
8Futási hiba0/21ms316 KiB
9Futási hiba0/21ms316 KiB
10Futási hiba0/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Futási hiba0/41ms500 KiB
15Elfogadva4/41ms408 KiB
16Elfogadva6/61ms348 KiB
17Elfogadva6/61ms316 KiB