6062 2023. 10. 29 10:13:43 MCDave Szorzás gyakorlás cpp17 Elfogadva 100/100 3ms 3704 KiB
#include <iostream>
#include <set>
#include <vector>

using namespace std;

int main()
{
	int n;
	cin >> n;

	vector<int> numbers(n);

	for (int i = 0; i < n; i++)
	{
		int temp1;
		cin >> temp1;
		numbers[i] = temp1;
	}

	int digit, x=1;
	set<int> been;
	set<int> alldigit = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

	for (int i = 0; i < n; i++)
	{
		int temp2 = numbers[i];

		while (been != alldigit)
		{
			temp2 = numbers[i] * x;
			x++;

			while (temp2 != 0)
			{
				digit = temp2 % 10;
				if (!been.count(digit))
				{
					been.insert(digit);
				}
				temp2 = temp2 / 10;
			}
		}

		cout << x-1 << endl;
		x = 1;

		been.clear();
	}
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1812 KiB
2 Elfogadva 3ms 2060 KiB
subtask2 15/15
3 Elfogadva 3ms 2268 KiB
subtask3 25/25
4 Elfogadva 3ms 2512 KiB
5 Elfogadva 3ms 2704 KiB
6 Elfogadva 3ms 2724 KiB
7 Elfogadva 3ms 2964 KiB
8 Elfogadva 3ms 3056 KiB
9 Elfogadva 3ms 3048 KiB
10 Elfogadva 3ms 3064 KiB
11 Elfogadva 3ms 3148 KiB
subtask4 20/20
12 Elfogadva 3ms 3144 KiB
13 Elfogadva 3ms 3144 KiB
subtask5 40/40
14 Elfogadva 2ms 3148 KiB
15 Elfogadva 3ms 3152 KiB
16 Elfogadva 3ms 3288 KiB
17 Elfogadva 3ms 3264 KiB
18 Elfogadva 3ms 3260 KiB
19 Elfogadva 3ms 3396 KiB
20 Elfogadva 3ms 3484 KiB
21 Elfogadva 3ms 3592 KiB
22 Elfogadva 3ms 3572 KiB
23 Elfogadva 3ms 3704 KiB