29162023-02-03 11:56:33lazingergoSzorzás gyakorláscpp17Elfogadva 100/1003ms4456 KiB
#include <iostream>
#include <algorithm>
#include <climits>
#include <string>
#include <cctype>
#include <cstdlib>
#include <iomanip>
#include <math.h>


using namespace std;

#define ull unsigned long long
#define ll long long

const int I_INF = INT_MAX;
const ll LL_INF = LLONG_MAX;
const ull ULL_INF = ULLONG_MAX;

bool mindmegven(bool volt[])
{
	for (int i = 0; i <= 9; i++)
		if (not volt[i])
			return false;
	
	return true;

}

void voltba_teves(ull n , bool volt[])
{
	
	string s;
	s = to_string(n);


	for (int i = 0; i <= 9; i++)
	{
		char ch = i + '0';
		int poz = s.find( ch);
	
		if (poz != -1 && not volt[i])
		{
			volt[i] = true;
		}

	}

}


void solve()
{
	ull n;
	cin>> n;

	bool volt[10] = { false };
	bool ok = false;
	int k = 2;
	int db = 0;
	ull tobbszoros = n;
	while (!ok)
	{
		db++;
		voltba_teves(tobbszoros, volt);
		ok = mindmegven(volt);
		tobbszoros = n * k;
		k++;
	}
	cout << db << endl;

}


int main()
{
	//freopen("input.txt", "r", stdin);
	//freopen("output.txt", "w", stdout);

	int t;
	cin >> t;
	while (t--)
	{
		solve();

	}
	
	return 0;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva3ms2000 KiB
subtask215/15
3Elfogadva3ms2252 KiB
subtask325/25
4Elfogadva2ms2324 KiB
5Elfogadva3ms2544 KiB
6Elfogadva3ms2760 KiB
7Elfogadva3ms2952 KiB
8Elfogadva3ms3164 KiB
9Elfogadva3ms3412 KiB
10Elfogadva3ms3616 KiB
11Elfogadva3ms3832 KiB
subtask420/20
12Elfogadva3ms3920 KiB
13Elfogadva3ms4152 KiB
subtask540/40
14Elfogadva3ms4092 KiB
15Elfogadva3ms4096 KiB
16Elfogadva3ms4212 KiB
17Elfogadva3ms4456 KiB
18Elfogadva3ms4344 KiB
19Elfogadva3ms4340 KiB
20Elfogadva3ms4304 KiB
21Elfogadva3ms4308 KiB
22Elfogadva3ms4420 KiB
23Elfogadva3ms4420 KiB