题目名称 2804. 循环赛日程表
输入输出 xhb.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 9
题目来源 Gravatarcqw 于2017-09-15加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:24, 提交:37, 通过率:64.86%
Gravatar胡嘉兴 100 0.137 s 4.49 MiB C++
GravatarWHZ0325 100 0.147 s 15.55 MiB C++
Gravatar@@@ 100 0.161 s 4.52 MiB C++
GravatarAeons 100 0.162 s 15.57 MiB C++
GravatarLovelove_boii 100 0.194 s 4.32 MiB C++
Gravatar烟雨 100 0.194 s 4.92 MiB C++
GravatarreØreOré 100 0.194 s 29.66 MiB C++
Gravatar菜鸟 100 0.195 s 7.25 MiB C++
GravatarNOIP2018必胜 100 0.204 s 2.80 MiB C++
GravatarAPWTMECRD 100 0.253 s 4.92 MiB C++
关于 循环赛日程表 的近10条评论(全部评论)

2804. 循环赛日程表

★   输入文件:xhb.in   输出文件:xhb.out   评测插件
时间限制:1 s   内存限制:256 MiB

【题目描述】

设有$n=2^k$个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:

(1)每个选手必须与其他$n-1$个选手各赛一次;

(2)每个选手一天只能参赛一次;

(3)循环赛在$n-1$天内结束。

请按此要求将比赛日程表设计成有$n$行和$n-1$列的一个表。

在表中的第$i$行,第$j$列处填入第$i(1\leq i\leq n)$个选手在第$j(1\leq j\leq n-1)$天所遇到的选手。

8个选手的比赛日程表如下图:

【输入格式】

一个整数$k(2\leq k\leq 10)$,如题意。

【输出格式】

一个$n\times n$的数字矩阵,数字间用一个空格隔开。

第1列为$1,2,\cdots,n$,表示这$n$位选手。

第$i$列的第$j$个数为第$i$位选手第$j-1$天的对手。

【样例输入】

3 

【样例输出】

1 2 3 4 5 6 7 8 
2 1 4 3 6 5 8 7 
3 4 1 2 7 8 5 6 
4 3 2 1 8 7 6 5 
5 6 7 8 1 2 3 4 
6 5 8 7 2 1 4 3 
7 8 5 6 3 4 1 2 
8 7 6 5 4 3 2 1