【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

暴力做就好。
O(8!*26^2)

【代码】

/*
1.Shoud it use long long ?
2.Have you ever test several sample(at least therr) yourself?
3.Can you promise that the solution is right? At least,the main ideal
4.use the puts("") or putchar() or printf and such things?
5.init the used array or any value?
6.use error MAX_VALUE?
7.use scanf instead of cin/cout?
8.whatch out the detail input require
*/
#include <bits/stdc++.h>
using namespace std; const int N = 300; string s;
bool bo[N][N],ex[N];
int A[N],pos[N];
vector <int> v;
int n; int main(){
#ifdef LOCAL_DEFINE
freopen("F:\\c++source\\rush_in.txt", "r", stdin);
#endif
ios::sync_with_stdio(0),cin.tie(0);
while (getline(cin,s)){
if (s[0]=='#') break;
memset(bo,0,sizeof bo);
memset(ex,0,sizeof ex);
int len = s.size();
for (int i = 0;i < len;i++)
if (s[i]==';')
s[i] = ' ';
stringstream ss(s);
while (ss>>s){
int len = s.size();
ex[s[0]] = true;
for (int i = 2;i < len;i++){
bo[s[0]][s[i]] = true;
bo[s[i]][s[0]] = true;
ex[s[i]] = true;
}
}
n = 0;
for (int i = 'A';i <='Z';i++)
if (ex[i]){
A[++n] = i;
}
v.resize(n+1);
int ans = 1000;
do{
for (int i = 1;i <= n;i++) pos[A[i]] = i;
int temp = 0;
for (int x = 'A';x<='Z';x++)
for (int y = 'A';y <= 'Z';y++)
if (bo[x][y]==true){
temp = max(temp,abs(pos[x]-pos[y]));
}
if (temp < ans ){
for (int i = 1;i <= n;i++) v[i] = A[i];
ans = temp;
}
}while (next_permutation(A+1,A+1+n)); for (int i = 1;i <= n;i++){
cout << (char)v[i]<<' ';
}
cout <<"-> "<< ans << endl;
}
return 0;
}

最新文章

  1. Android插件化框架研究-DroidPlugin
  2. Entity Framework 5.0 Code First全面学习
  3. zjoi2016 day1【bzoj4455】【bzoj4456】
  4. HTML 折行 &lt;br/&gt;标签
  5. 使用Webdriver执行JS小结
  6. Solaris进程管理
  7. AnyCAD C++ SDK与OpenCASCADE互操作
  8. 成为JavaGC专家(2)—如何监控Java垃圾回收机制
  9. poj 1811 Prim test
  10. 性能量化之cpu
  11. nodejs批量导入数据eventproxy(回调函数嵌套解决方案)使用实例
  12. Do you have an English name? 你有英文名吗?
  13. JMeter 测试中,使用 JDBC 查询条件为中文时解决办法
  14. 英语口语练习系列-C04-学校生活
  15. silverlight 调试问题
  16. if判断,switch语句
  17. java动态获取WebService的两种方式(复杂参数类型)
  18. 朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套
  19. 理解Liang-Barsky裁剪算法的算法原理
  20. JS 如何准确获取当前页面URL网址信息

热门文章

  1. 开发板ping得通本地,但是不能上网
  2. vue踩坑-This dependency was not found
  3. 检查类型是否包含iterator
  4. 整理一些PHP开发安全问题
  5. Css盒模型有哪几部分,标准盒模型和IE盒模型有哪些区别
  6. Mvc异步
  7. Struts2+Spring+Hibernate step by step 06 整合Hibernate
  8. 使用TCP协议的NAT穿透技术 (转载)
  9. git -处理分支合并
  10. cluster discovery概述及FaultDetection分析