游游定义一个字符串是“好串”,当且仅当该字符串相邻的字符不相等。例如”arcaea”是好串,而”food”不是好串。 游游拿到了一个字符串,她可以将该字符串的各个字符顺序随意打乱。她想知道一共可以生产多少种不同的好串?
区块链毕设网qklbishe.com为您提供问题的解答
游游定义一个字符串是“好串”,当且仅当该字符串相邻的字符不相等。例如”arcaea”是好串,而”food”不是好串。
游游拿到了一个字符串,她可以将该字符串的各个字符顺序随意打乱。她想知道一共可以生产多少种不同的好串?
#include <algorithm> #include <iostream> #include <string> using namespace std; bool judge(string str) { int i=1; while(i<str.size()) { if(str[i]==str[i-1]) return false; ++i; } return true; } int main() { string str; cin>>str; sort(str.begin(),str.end()); int res=0; do { res+=judge(str); }while (next_permutation(str.begin(), str.end())); cout<<res; } // 64 位输出请用 printf("%lld")
54:30
以上就是关于问题游游定义一个字符串是“好串”,当且仅当该字符串相邻的字符不相等。例如”arcaea”是好串,而”food”不是好串。
游游拿到了一个字符串,她可以将该字符串的各个字符顺序随意打乱。她想知道一共可以生产多少种不同的好串?的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训