155012025-02-20 08:41:43markfsibianKombináció (50)cpp17Hibás válasz 18/501ms748 KiB
#include <iostream>
#include <vector>

using namespace std;

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

vector<int> adj(vector<int> v, int ind, int base)
{
	if (v[ind] == base)
	{
		v[ind] = 0;
		return adj(v, ind - 1, base);
	}
	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
base18/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Futási hiba0/21ms748 KiB
4Elfogadva2/21ms316 KiB
5Részben helyes1/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Részben helyes1/21ms316 KiB
8Hibás válasz0/21ms316 KiB
9Részben helyes1/21ms316 KiB
10Hibás válasz0/41ms316 KiB
11Hibás válasz0/41ms316 KiB
12Részben helyes2/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Hibás válasz0/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Hibás válasz0/61ms316 KiB
17Részben helyes3/61ms400 KiB