#include #include #include #include #include #include using namespace std; #define ONLINE_JUDGE #define MAXN 125 #define INF 0xfffffff int nn; int dis[MAXN][MAXN]; string buf[MAXN]; bool visit[5]; map tb; int a[MAXN]; int myabs(int x) { return x<0 ? -x:x; } void init() { string s = "ABCDE"; nn = 0; int i, j, k, p; int sum, tmp; do { buf[nn] = s; tb[s] = nn++; } while (next_permutation(s.begin(), s.end())); for (i=0; i>n && n) { for (i=0; i>s; a[i] = tb[s]; } mmin = INF; for (i=0; i