题目背景
可怜的 JohnVictor 玩的卡组在平衡性调整中被削弱了,现在他掉了很多杯,他想知道什么样的一个世界才是真正平衡的。
于是就有了这题。
题目描述
给定长度为 n 的,由整数构成的数组 a,b,p,q,并定义函数 f(i,j)=pi+qjai+bj(1≤i,j≤n)。
再给定两个整数 x,y,你需要求出一对 (i,j),使得 f(i,j) 在所有 f(i,t)(t=1,2,⋯,n) 中是第 x 小的,在所有 f(s,j)(s=1,2,⋯,n) 中是第 y 小的。
在本题中,我们称一个数 x 在序列 c1…n 中是第 k 小的,当且仅当在 c 中有且仅有 α 个数 y 满足 y<x,且有且仅有 β 个数 y 满足 y≤x,同时 α<k≤β。
如果不存在这样的 (i,j),请输出 0 0
。
如果有多组这样的 (i,j),输出任意一组即可。
由于平衡性的问题不是一次就能问清楚的,所以出题人会问你多次。
输入格式
本题有多组数据。
第一行一个整数 T 表示数据组数,对于每组数据:
第一行三个正整数 n,x,y。
接下来 n 行,每行 4 个整数。第 i 行的四个整数为 ai,bi,pi,qi。
输出格式
T行,每一行两个整数,表示你找出的 (i,j)。
1
3 3 2
2 4 1 4
10 4 3 4
1 3 1 3
1 3
提示
【样例解释 #1】
- f(1,1)=1.2;f(1,2)=1.2;f(1,3)=1.25。
- f(2,1)=2;f(2,2)=2;f(2,3)=261。
- f(3,1)=1;f(3,2)=1;f(3,3)=1。
f(1,3) 在 f(1,1),f(1,2),f(1,3) 中是第 3 小的,f(1,3) 在 f(1,3),f(2,3),f(3,3) 中是第 2 小的。
【数据规模与约定】
本题采用捆绑测试
子任务编号 |
∑n≤ |
∣ai∣,∣bi∣,pi,qi≤ |
(x,y)= |
分值 |
1 |
5×103 |
无特殊限制 |
无特殊限制 |
10 |
2 |
无特殊限制 |
3 |
3 |
105 |
无特殊限制 |
(1,n) |
30 |
4 |
无特殊限制 |
20 |
5 |
无特殊限制 |
30 |
对于 100% 的数据,1≤x,y≤n≤5×105,∑n≤5×105,∣ai∣,∣bi∣≤109,0<pi,qi≤109,其中 ∑n 表示所有数据中 n 的和。
【提示与帮助】
本题读入量较大,请选手选择较快的读入方式。