#include #include #include using namespace std; const int maxn=50; int map[maxn][maxn],in[maxn],s[maxn];//邻接矩阵,入度,标记出现 int ans[maxn]; string str,ord;//字符串,秩序 int len,num;//字符串长度,秩序长度 void dfs(int t) //回溯法找所有的拓扑序 { if(t>=len) { for(int i=0;i