A3446 | 瑞士轮
来源NOIP普及组 / 2011
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
在双人对决的竞技性比赛,如乒乓球、羽毛球、国际象棋中,最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高。后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长。
本题中介绍的瑞士轮赛制,因最早使用于1895年在瑞士举办的国际象棋比赛而得名。它可以看作是淘汰赛与循环赛的折衷,既保证了比赛的稳定性,又能使赛程不至于过长。
2*N名编号为1~2N的选手共进行R轮比赛。每轮比赛开始前,以及所有比赛结束后,都会按照总分从高到低对选手进行一次排名。选手的总分为第一轮开始
本题中介绍的瑞士轮赛制,因最早使用于1895年在瑞士举办的国际象棋比赛而得名。它可以看作是淘汰赛与循环赛的折衷,既保证了比赛的稳定性,又能使赛程不至于过长。
2*N名编号为1~2N的选手共进行R轮比赛。每轮比赛开始前,以及所有比赛结束后,都会按照总分从高到低对选手进行一次排名。选手的总分为第一轮开始
输入格式
每组输入数据的第一行是三个正整数N、R、Q,每两个数之间用一个空格隔开,表示有2*N名选手、R轮比赛,以及我们关心的名次Q。
第二行是2*N个非负整数s1, s2, ..., s2N,每两个数之间用一个空格隔开,其中si表示编号为i的选手的初始分数。
第三行是2*N个正整数w1, w2 , ..., w2N,每两个数之间用一个空格隔开,其中wi表示编号为i的选手的实力值。
数据规模:
对于30%的数据,1≤N≤100;
对于50%的数据,1≤N≤10,000;
第二行是2*N个非负整数s1, s2, ..., s2N,每两个数之间用一个空格隔开,其中si表示编号为i的选手的初始分数。
第三行是2*N个正整数w1, w2 , ..., w2N,每两个数之间用一个空格隔开,其中wi表示编号为i的选手的实力值。
数据规模:
对于30%的数据,1≤N≤100;
对于50%的数据,1≤N≤10,000;
输出格式
每组输出只有一行,包含一个整数,即R轮比赛结束后,排名第Q的选手的编号。
下面是对样例数据的解释:
下面是对样例数据的解释:
输入输出样例
输入 #1
2 4 2 7 6 6 7 10 5 20 15
输出 #1
1
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted