117802024-11-10 16:51:29MittomenSzorzás gyakorláscpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms320 KiB
2Elfogadva1ms320 KiB
subtask215/15
3Elfogadva1ms500 KiB
subtask325/25
4Elfogadva1ms320 KiB
5Elfogadva1ms320 KiB
6Elfogadva1ms320 KiB
7Elfogadva1ms392 KiB
8Elfogadva1ms320 KiB
9Elfogadva1ms320 KiB
10Elfogadva1ms320 KiB
11Elfogadva1ms320 KiB
subtask420/20
12Elfogadva1ms320 KiB
13Elfogadva1ms360 KiB
subtask540/40
14Elfogadva1ms320 KiB
15Elfogadva1ms320 KiB
16Elfogadva1ms320 KiB
17Elfogadva1ms320 KiB
18Elfogadva1ms320 KiB
19Elfogadva1ms320 KiB
20Elfogadva1ms408 KiB
21Elfogadva1ms320 KiB
22Elfogadva1ms320 KiB
23Elfogadva1ms320 KiB