Tsinsen-A1103 ====单循环赛制====固定轮转法。。
来源:互联网 发布:看病软件哪个好 编辑:程序博客网 时间:2024/05/17 02:48
参考:单循环赛制:http://blog.sina.com.cn/s/blog_7800b1590101221s.html
下面的代码。。很难看,丑的快掉渣了,看了眼睛会流血。。。
#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<iomanip>using namespace std;const int maxn = 100;struct node{int x, y;node(int _x=0, int _y=0) {x = _x;y = _y;}; }a[maxn][maxn];void Print(int r, int c) {for(int i = 0; i < r; i++) {for(int j = 0; j < c; j++)cout << setw(2)<< a[i][j].x << "-" << setw(2) << a[i][j].y;cout << endl;} }void Print2(int r, int c) {int cas = 0;for(int i = c-1; i >= 0; i--) { //列 cout << "<"<< ++cas <<">" ;for(int j = 0; j < r; j++) { //行 int minn = min(a[j][i].x, a[j][i].y);int maxn = max(a[j][i].x, a[j][i].y);cout << minn << "-" << maxn << " ";}cout << endl;}}int main() {int n;cin >> n;// 一共会举行的天数:队数-(队数+1)%2; 这个就是判断奇数偶数 //一共会举行的场数:队数*(队数-1)/2; //一共有2^n个队伍int c = (int)pow(2,n)-((int)pow(2,n)+1)%2; //这里其实可以直接2^n-1的, 因为2^n必然是偶数! //我用 固定轮转编排法: 打个表 int r = (int)pow(2,n)/2;int x = 0;for(int i = 0; i < r; i++)a[i][0] = node(++x, (int)pow(2,n)-x); for(int j = 1; j < c; j++) {for(int i = 0; i < r-1; i++) {a[i][j].y = a[i+1][j-1].y;}a[r-1][j].y = a[r-1][j-1].x;for(int i = r-1; i ; i--)a[i][j].x = a[i-1][j-1].x;a[1][j].x = a[0][j-1].y;a[0][j].x = 1;}//Print(r, c);Print2(r, c);return 0;}
0 0
- Tsinsen-A1103 ====单循环赛制====固定轮转法。。
- Tsinsen A1103 比赛安排
- Tsinsen-A1105===数据很弱, 我用dfs(打印路径+发现自身的毛病)过了, 这题输入部分比较有趣。。。
- div+css=>遮罩+弹出框(固定在页面中间)
- ViewPager高度自适应?height=wrap_content 无效、固定高度适配性差
- python 给定数字,使表达式 = 固定值
- div+css=>遮罩+弹出框(固定在页面中间)
- python如何提取某一个固定的字符之间的数据如<img src= >" 内容"
- 刷新页面时原来位置固定不动,在页面刷新的时候。MaintainScrollPositionOnPostback="true"
- 刷新页面时原来位置固定不动,在页面刷新的时候。MaintainScrollPositionOnPostback="true"
- (OK) Docker中使用固定IP——docker run -i -t --rm --net='none'
- android:configChanges="orientation|keyboardHidden|screenSize"真的能固定屏幕吗
- 固定屏幕显示模式 ScreenOrientation(转:http://student.csdn.net/space.php?uid=121497&do=blog&id=19188)
- js简单固定table表头及css问题分析。 复制代码 <head> <meta name="viewport" content="width=device-width" /> <ti
- PAT-A1103
- 时间片轮转法
- 时间片轮转法
- Android中关于GrideView,ListView的getView中position=0,错乱的问题。(在GridView的最后面添加两个固定item)
- thinking in java 04
- 多种分类器
- <Android编程权威指南>之1.6 Activity.this和this的区别
- 提问的艺术
- linux(ubuntu)sudoers权限错误导致sudo无法使用
- Tsinsen-A1103 ====单循环赛制====固定轮转法。。
- 【ubuntu14.04+cuda7.5+caffe的简单的安装方法总结】
- 理解int main(int argc,char **argv)中的参数的意义
- 几个具体的编辑器类的成员
- mysql5.7主从复制
- 利用linuxkernel构建一个精简版的操作系统内核
- Android 菜鸟认知总结——Android初印象之系统架构和app 组件
- 不重启修改计算机名
- javaEE服务端与mysql编程总结