2916 2023. 02. 03 11:56:33 lazingergo Szorzás gyakorlás cpp17 Elfogadva 100/100 3ms 4456 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 Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1808 KiB
2 Elfogadva 3ms 2000 KiB
subtask2 15/15
3 Elfogadva 3ms 2252 KiB
subtask3 25/25
4 Elfogadva 2ms 2324 KiB
5 Elfogadva 3ms 2544 KiB
6 Elfogadva 3ms 2760 KiB
7 Elfogadva 3ms 2952 KiB
8 Elfogadva 3ms 3164 KiB
9 Elfogadva 3ms 3412 KiB
10 Elfogadva 3ms 3616 KiB
11 Elfogadva 3ms 3832 KiB
subtask4 20/20
12 Elfogadva 3ms 3920 KiB
13 Elfogadva 3ms 4152 KiB
subtask5 40/40
14 Elfogadva 3ms 4092 KiB
15 Elfogadva 3ms 4096 KiB
16 Elfogadva 3ms 4212 KiB
17 Elfogadva 3ms 4456 KiB
18 Elfogadva 3ms 4344 KiB
19 Elfogadva 3ms 4340 KiB
20 Elfogadva 3ms 4304 KiB
21 Elfogadva 3ms 4308 KiB
22 Elfogadva 3ms 4420 KiB
23 Elfogadva 3ms 4420 KiB