#ABC165E. 轮转匹配
轮转匹配
轮转匹配
题目描述
你要主办一个名为「AtCoder 猜拳」的一对一游戏大会。 大会共有 名参赛者,每人被分配了 到 中互不相同的编号。 竞技场中准备了 个可容纳两人的对战台,你必须给每个对战台分配两个 以上 以下互不相同的整数。 不能给多个对战台分配相同的整数。 大会由 轮构成,每轮按如下方式进行:
-
每名参赛者如果存在分配了自己编号的对战台,就去那里,与来到该对战台的另一方对战。
-
之后,每名参赛者将自己的编号加 。如果加 后的编号为 ,则将该值改为 。
你希望在整个 轮中,不存在与同一名参赛者对战两次以上的参赛者。 请输出一个满足上述条件的对战台整数分配方案。 可以证明,在给定约束下这样的分配方案必然存在。
输入格式
输入按以下格式从标准输入给出:
输出格式
按以下格式输出 行。 第 行输出分配给第 个对战台的两个整数。
样例
4 1
2 3
将 名参赛者记为 ,假设最初 分配 、B 分配 、C 分配 、D 分配 。
-
第 轮中,分配了 的 B 与分配了 的 C 对战,之后 A 的编号变为 、B 的编号变为 、C 的编号变为 、D 的编号变为 。
-
第 轮中,分配了 的 A 与分配了 的 B 对战,之后 A 的编号变为 、B 的编号变为 、C 的编号变为 、D 的编号变为 。
-
第 轮中,分配了 的 D 与分配了 的 A 对战,之后 A 的编号变为 、B 的编号变为 、C 的编号变为 、D 的编号变为 。
-
第 轮中,分配了 的 C 与分配了 的 D 对战,之后 A 的编号变为 、B 的编号变为 、C 的编号变为 、D 的编号变为 。
由于在整个 轮中不存在与同一名参赛者对战两次以上的参赛者,所以这个输出是正确的。
7 3
1 6
2 5
3 4
数据范围
提示
答案不唯一,输出任意合法解即可。
难度
提高
通过率
—
尝试
0
已通过
0
- ID
- 1936
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者