fork download
  1. #include <iostream>
  2.  
  3. bool has_unique_digits(int number)
  4. {
  5. bool hash_table[10] = { false };
  6.  
  7. while (number != 0)
  8. {
  9. if (!hash_table[number % 10])
  10. {
  11. hash_table[number % 10] = true;
  12. number /= 10;
  13. }
  14. else
  15. {
  16. return false;
  17. }
  18. }
  19.  
  20. return true;
  21. }
  22.  
  23. int main()
  24. {
  25. int number;
  26. std::cin >> number;
  27.  
  28. for (int i = 1000; i < 10000; i++)
  29. {
  30. if (i % number == 0 && has_unique_digits(i))
  31. {
  32. std::cout << i << std::endl;
  33. }
  34. }
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0s 3344KB
stdin
24
stdout
1032
1056
1248
1296
1320
1368
1392
1536
1560
1584
1608
1632
1680
1704
1728
1752
1824
1872
1896
1920
1968
2016
2064
2136
2160
2184
2304
2376
2496
2568
2640
2736
2760
2784
2856
2904
2976
3024
3048
3072
3096
3120
3168
3192
3216
3240
3264
3408
3456
3480
3504
3528
3576
3624
3648
3672
3720
3768
3792
3816
3840
3864
3912
3960
3984
4032
4056
4128
4152
4176
4296
4320
4368
4392
4512
4536
4560
4608
4632
4680
4728
4752
4872
4896
4920
4968
5016
5064
5136
5160
5184
5208
5280
5304
5328
5376
5472
5496
5640
5712
5736
5760
5784
5832
5904
5928
5976
6024
6048
6072
6120
6192
6240
6312
6384
6408
6432
6480
6504
6528
6720
6792
6840
6912
6984
7032
7056
7104
7128
7152
7248
7296
7320
7368
7392
7416
7512
7536
7560
7584
7608
7632
7680
7824
7896
7920
7968
8016
8064
8136
8160
8256
8304
8352
8376
8472
8496
8520
8592
8640
8712
8736
8760
8904
8952
8976
9024
9048
9072
9120
9168
9216
9240
9264
9312
9360
9384
9408
9432
9456
9480
9504
9528
9576
9624
9648
9672
9720
9768
9816
9840
9864