A8397 | Dress'em in Vests!
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
The Two-dimensional kingdom is going through hard times... This morning the Three-Dimensional kingdom declared war on the Two-dimensional one. This (possibly armed) conflict will determine the ultimate owner of the straight line.
The Two-dimensional kingdom has a regular army of $n$ people. Each soldier registered himself and indicated the desired size of the bulletproof vest: the $i$ -th soldier indicated size $a_{i}$ . The soldiers are known to be unpretentious, so the command staff assumes that the soldiers are comfortable in any vests with sizes from $a_{i}-x$ to $a_{i}+y$ , inclusive (numbers $x,y>=0$ are specified).
The Two-dimensional kingdom has $m$ vests at its disposal, the $j$ -th vest's size equals $b_{j}$ . Help mobilize the Two-dimensional kingdom's army: equip with vests as many soldiers as possible. Each vest can be used only once. The $i$ -th soldier can put on the $j$ -th vest, if $a_{i}-x<=b_{j}<=a_{i}+y$ .
The Two-dimensional kingdom has a regular army of $n$ people. Each soldier registered himself and indicated the desired size of the bulletproof vest: the $i$ -th soldier indicated size $a_{i}$ . The soldiers are known to be unpretentious, so the command staff assumes that the soldiers are comfortable in any vests with sizes from $a_{i}-x$ to $a_{i}+y$ , inclusive (numbers $x,y>=0$ are specified).
The Two-dimensional kingdom has $m$ vests at its disposal, the $j$ -th vest's size equals $b_{j}$ . Help mobilize the Two-dimensional kingdom's army: equip with vests as many soldiers as possible. Each vest can be used only once. The $i$ -th soldier can put on the $j$ -th vest, if $a_{i}-x<=b_{j}<=a_{i}+y$ .
输入格式
The first input line contains four integers $n$ , $m$ , $x$ and $y$ ( $1<=n,m<=10^{5}$ , $0<=x,y<=10^{9}$ ) — the number of soldiers, the number of vests and two numbers that specify the soldiers' unpretentiousness, correspondingly.
The second line contains $n$ integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=10^{9}$ ) in non-decreasing order, separated by single spaces — the desired sizes of vests.
The third line contains $m$ integers $b_{1},b_{2},...,b_{m}$ ( $1<=b_{j}<=10^{9}$ ) in non-decreasing order, separated by single spaces — the sizes of the available vests.
The second line contains $n$ integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=10^{9}$ ) in non-decreasing order, separated by single spaces — the desired sizes of vests.
The third line contains $m$ integers $b_{1},b_{2},...,b_{m}$ ( $1<=b_{j}<=10^{9}$ ) in non-decreasing order, separated by single spaces — the sizes of the available vests.
输出格式
In the first line print a single integer $k$ — the maximum number of soldiers equipped with bulletproof vests.
In the next $k$ lines print $k$ pairs, one pair per line, as " $u_{i}$ $v_{i}$ " (without the quotes). Pair ( $u_{i}$ , $v_{i}$ ) means that soldier number $u_{i}$ must wear vest number $v_{i}$ . Soldiers and vests are numbered starting from one in the order in which they are specified in the input. All numbers of soldiers in the pairs should be pairwise different, all numbers of vests in the pairs also should be pairwise different. You can print the pairs in any order.
If there are multiple optimal answers, you are allowed to print any of them.
In the next $k$ lines print $k$ pairs, one pair per line, as " $u_{i}$ $v_{i}$ " (without the quotes). Pair ( $u_{i}$ , $v_{i}$ ) means that soldier number $u_{i}$ must wear vest number $v_{i}$ . Soldiers and vests are numbered starting from one in the order in which they are specified in the input. All numbers of soldiers in the pairs should be pairwise different, all numbers of vests in the pairs also should be pairwise different. You can print the pairs in any order.
If there are multiple optimal answers, you are allowed to print any of them.
输入输出样例
输入 #1
5 3 0 0 1 2 3 3 4 1 3 5
输出 #1
2 1 1 3 2
输入 #2
3 3 2 2 1 5 9 3 5 7
输出 #2
3 1 1 2 2 3 3
In the first sample you need the vests' sizes to match perfectly: the first soldier gets the first vest (size 1), the third soldier gets the second vest (size 3). This sample allows another answer, which gives the second vest to the fourth soldier instead of the third one.
In the second sample the vest size can differ from the desired size by at most 2 sizes, so all soldiers can be equipped.
In the second sample the vest size can differ from the desired size by at most 2 sizes, so all soldiers can be equipped.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted