Используйте перестановку и комбинацию next_permutation (start_address, end_address) в стандартной библиотеке c ++

NoSuchKey

рекомендация

отblog.csdn.net/DREAM_yao/article/details/109735424
рекомендация