最小の辞書式順序で文字列を連結するための暴力的な列挙方法

string subStr(int n, string str[]){
	sort(str, str+n);
	string ret = "";
	do
	{
		string tmp;
		for (int i = 0; i < n; ++i)
			tmp += str[i];
		if (ret == "" || tmp < ret)
			ret = tmp;
	} while(next_permutation(str, str+n));
	return ret;
}

おすすめ

転載: blog.csdn.net/weixin_43864929/article/details/105039150