Используйте перестановку и комбинацию next_permutation (start_address, end_address) в стандартной библиотеке c ++
NoSuchKey
рекомендация
отblog.csdn.net/DREAM_yao/article/details/109735424
рекомендация
ранжирование