117802024-11-10 16:51:29MittomenSzorzás gyakorláscpp17Accepted 100/1001ms500 KiB
#include <iostream>
#include <string>
#include <cstdint>
#include <bitset>

using namespace std;

int get_solution(uint32_t k) {
	bitset<10> set;
	int i = 1;


	while (!set.all()) {
		for (char& chr : to_string(k* i)) {
			set.set(chr - '0');
		}
		
		i++;
	}

	return i - 1;
}

int main() {
	uint16_t n;

	cin >> n;

	int* solutions = (int*) malloc(n * sizeof(int));

	uint32_t k;
	for (uint8_t i = 0; i < n; i++) {
		cin >> k;

		solutions[i] = get_solution(k);
	}

	for (uint8_t i = 0; i < n; i++) {
		cout << solutions[i] << endl;
	}

	return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms320 KiB
2Accepted1ms320 KiB
subtask215/15
3Accepted1ms500 KiB
subtask325/25
4Accepted1ms320 KiB
5Accepted1ms320 KiB
6Accepted1ms320 KiB
7Accepted1ms392 KiB
8Accepted1ms320 KiB
9Accepted1ms320 KiB
10Accepted1ms320 KiB
11Accepted1ms320 KiB
subtask420/20
12Accepted1ms320 KiB
13Accepted1ms360 KiB
subtask540/40
14Accepted1ms320 KiB
15Accepted1ms320 KiB
16Accepted1ms320 KiB
17Accepted1ms320 KiB
18Accepted1ms320 KiB
19Accepted1ms320 KiB
20Accepted1ms408 KiB
21Accepted1ms320 KiB
22Accepted1ms320 KiB
23Accepted1ms320 KiB