问题3077--瑞士轮3077: 瑞士轮
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
2*N名编号为 1~2N的选手共进行 R轮比赛。每轮比赛开始前,以及所有比赛结束后,会按照总分从高到低对选手进行一次排名。 选手的总分为第一轮开始前的初始分数加上已加过的所有比赛的得分和。总分相同的,约定编号较小的选手排名靠前。
每轮比赛的对阵安排与该轮比赛开始前的排名有关:第 1 名和第 2 名、第 3 名和第 4、……、第 2K – 1 名和第 2K名、…… 、第 2N – 1 名和第2N名,各进行一场比赛。每比赛胜者得 1 分,负者得 0 分。也就是说除了首轮以外,其它轮比赛的安排均不能事先确,而是要取决于选手在之前比赛中的表现。
现给定每个选手的初始分数及其实力值,试计算在 R 轮比赛过后,排名第 Q 的选手编号是多少。我们假设选手的实力值两两不同,且每场比赛中实力值较高的总能获胜。
输入
输入的第一行是三个正整数 N、R、Q,每两个数之间用一个空格隔开,表示有 2*N名选手、R 轮比赛,以及我们关心的名次 Q。
第二行是 2*N个非负整数 s1, s2, …, s2N,每两个数之间用一个空格隔开,其中 si 表示编号为 i 的选手的初始分数。
第三行是 2*N个正整数 w1, w2, …, w2N,每两个数之间用一个空格隔开,其中 wi 表示编号为 i 的选手的实力值。
输出
输出只有一行,包含一个整数,即 R 轮比赛结束后,排名第 Q的选手的编号。
样例输入
2 4 2
7 6 6 7
10 5 20 15
样例输出
1
【输入输出样例说明】
本轮对阵 本轮结束后的得分
选手编号 / ① ② ③ ④
初始 / 7 6 6 7
第 1 轮 ①—④ ②—③ 7 6 7 8
第 2 轮 ④—① ③—② 7 6 8 9
第 3 轮 ④—③ ①—② 8 6 9 9
第 4 轮 ③—④ ①—② 9 6 10 9来源/分类
[提交] [状态]