比赛场次 328
比赛名称 防止颓废的小练习v0.15
比赛状态 已结束比赛成绩
开始时间 2016-10-17 15:40:00
结束时间 2016-10-17 22:00:00
开放分组 全部用户
注释介绍
题目名称 瑞士轮
输入输出 swiss.in/out
时间限制 1500 ms (1.5 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar农场主 AAAAAAAAAA 0.703 s 6.39 MiB 100
GravatarKulliu AAAAAAAAAA 0.966 s 4.89 MiB 100
GravatarConanQZ AAAAAAAAAA 2.331 s 7.79 MiB 100
Gravatar404 AAAAAATTTT 4.486 s 2.60 MiB 60
GravatarWHZ0325 AAAAAATTTT 4.501 s 2.60 MiB 60
Gravatarrewine RRRRRRRRRR 0.004 s 4.89 MiB 0
Gravatarサイタマ WWWWWWTTTT 4.487 s 2.60 MiB 0

瑞士轮

★★   输入文件:swiss.in   输出文件:swiss.out   简单对比
时间限制:1.5 s   内存限制:128 MiB

【题目背景】

在双人对决的竞技性比赛,如乒乓球、羽毛球、国际象棋中,最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高。后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长。

本题中介绍的瑞士轮赛制,因最早使用于1895 年在瑞士举办的国际象棋比赛而得名。

它可以看作是淘汰赛与循环赛的折衷,既保证了比赛的稳定性,又能使赛程不至于过长。

【问题描述】

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


【数据范围】

对于30%的数据,1 ≤ N≤ 100;

对于50%的数据,1 ≤ N≤ 10,000;

对于100%的数据,1 ≤ N≤ 100,000,1 ≤ R≤ 50,1 ≤ Q≤ 2N,0 ≤ s1, s2, …, s2N ≤ 10^8,1 ≤ w1, w2, …, w2N ≤ 10^8。