fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstdio>
  4.  
  5. using namespace std;
  6.  
  7. constexpr const char chs[] = "123";
  8. constexpr unsigned n = sizeof chs - 1;
  9.  
  10. struct s3 { char s[3]; } all[n*n*n];
  11.  
  12. constexpr void build_all()
  13. {
  14. for (unsigned q=0, i=0; q<n; ++q)
  15. for (unsigned w=0; w<n; ++w)
  16. for (unsigned e=0; e<n; ++e, ++i)
  17. {
  18. all[i].s[0] = chs[q];
  19. all[i].s[1] = chs[w];
  20. all[i].s[2] = chs[e];
  21. }
  22. }
  23.  
  24. int main()
  25. {
  26. build_all();
  27.  
  28. random_shuffle(begin(all), end(all));
  29. for (auto &x : all) printf("%.3s\n", x.s);
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 5444KB
stdin
Standard input is empty
stdout
122
212
213
231
331
232
233
112
333
211
121
322
312
113
111
323
332
311
222
133
123
321
132
221
223
313
131