ZOJ 2207 Team Rankings
来源:互联网 发布:sql server 2016 编辑:程序博客网 时间:2024/05/25 21:33
枚举ABCDE排列即可,next_permutation好用.
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>using namespace std;struct ranks{int v[6];char str[6];}rks[101];int n;int main(){while (scanf("%d", &n) && n){char ans[6];int minV = 10000 ;for (int i = 0; i < n; ++i){scanf("%s", rks[i].str);for (int j = 0; j < 5; ++j){rks[i].v[rks[i].str[j] - 'A'] = j;}}char per[] = "ABCDE";do {int v[6];for (int j = 0; j < 5; ++j){v[per[j] - 'A'] = j;}int sum = 0;for (int i = 0; i < n; ++i){int cnt = 0;for (char a = 'A'; a <= 'E'; ++a){for (int b = a + 1; b <= 'E'; ++b){if(rks[i].v[a - 'A'] < rks[i].v[b - 'A'] && v[a - 'A'] > v[b - 'A'] ||rks[i].v[a - 'A'] > rks[i].v[b - 'A'] && v[a - 'A'] < v[b - 'A']){cnt++;}}}sum += cnt;}if(sum < minV){minV = sum;memcpy(ans, per, sizeof( per));}} while (next_permutation(per, per + 5));printf("%s is the median ranking with value %d.\n",ans, minV);}return 0;}
- zoj 2207 Team Rankings
- ZOJ 2207 Team Rankings
- ZOJ - 2207 Team Rankings(待ac)
- zoj 2207 || poj 2038 Team Rankings(= =)
- Team Rankings
- sicily 1006 Team Rankings
- Sicily 1006 Team Rankings
- Sicily 1006. Team Rankings
- 1006. Team Rankings
- sicily 1006 Team Rankings
- Sicily.1006. Team Rankings
- Sicily 1006. Team Rankings
- Sicily 1006. Team Rankings
- 1006. Team Rankings
- 1006. Team Rankings
- Sicily 1006. Team Rankings
- sicily 1006.Team Rankings
- Sicily 1006. Team Rankings
- 编译器需要注意的事项
- ACM俱乐部练习-阶乘数列
- hdu 4547(tarjan LCA)
- IntelliJ IDEA快捷键以及使用技巧
- 链表中基础知识
- ZOJ 2207 Team Rankings
- RedHat5.4中关于中文乱码的解决方法
- Play the Dice
- 游戏开发技术总结(经典之作)第十二集 游戏角色的生命、经验值等进行详说
- 逆向思维
- 细节的东东
- wampServer图文详细配置
- ubuntu 10.04下的配置tftp服务器和开发板上tftp命令的使用方法
- JSON字符串转换JAVA对象例子。