解题思路:
注意事项:
参考代码:
#include <iostream> using namespace std; int count,n,book[21]; char str[21]; int b[21]; void dfs(int step){ if(step>n){ count++; return; } for(int i=1;i<=n;i++){ if(book[i]==0){ book[i]=1; dfs(step+1); book[i]=0; } } return; } int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>str[i]; dfs(1); for(int i=1;i<=n;i++) b[i]=1; for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) if(str[i]==str[j]) b[i]++; for(int i=1;i<=n;i++) count=count/b[i]; cout<<count<<endl; return 0; }
0.0分
0 人评分
C语言训练-求车速 (C语言代码)浏览:1292 |
第一浏览:919 |
C二级辅导-计负均正 (C语言代码)浏览:643 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1392 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:594 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
WU-拆分位数 (C++代码)浏览:819 |