#P7340. 『MdOI R4』Balance

    ID: 6235 远端评测题 2000ms 128MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>数论数学Special JudgeO2优化二分查找洛谷月赛

『MdOI R4』Balance

题目背景

可怜的 JohnVictor\rm\textcolor {grey}{JohnVictor} 玩的卡组在平衡性调整中被削弱了,现在他掉了很多杯,他想知道什么样的一个世界才是真正平衡的。

于是就有了这题。

题目描述

给定长度为 nn 的,由整数构成的数组 a,b,p,qa,b,p,q,并定义函数 f(i,j)=ai+bjpi+qj(1i,jn)f(i,j)=\dfrac{a_i+b_j}{p_i+q_j}(1\le i,j\le n)

再给定两个整数 x,yx,y,你需要求出一对 (i,j)(i,j),使得 f(i,j)f(i,j) 在所有 f(i,t)(t=1,2,,n)f(i,t)(t=1,2,\cdots,n) 中是第 xx 小的,在所有 f(s,j)(s=1,2,,n)f(s,j)(s=1,2,\cdots,n) 中是第 yy 小的。

在本题中,我们称一个数 xx 在序列 c1nc_{1\ldots n} 中是第 kk 小的,当且仅当在 cc 中有且仅有 α\alpha 个数 yy 满足 y<xy<x,且有且仅有 β\beta 个数 yy 满足 yxy\le x,同时 α<kβ\alpha<k\le \beta

如果不存在这样的 (i,j)(i,j),请输出 0 0

如果有多组这样的 (i,j)(i,j),输出任意一组即可。

由于平衡性的问题不是一次就能问清楚的,所以出题人会问你多次。

输入格式

本题有多组数据。

第一行一个整数 TT 表示数据组数,对于每组数据:

第一行三个正整数 n,x,yn,x,y

接下来 nn 行,每行 44 个整数。第 ii 行的四个整数为 ai,bi,pi,qia_i,b_i,p_i,q_i

输出格式

TT行,每一行两个整数,表示你找出的 (i,j)(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.25f(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)=216f(2,1)=2;f(2,2)=2;f(2,3)=2\frac{1}{6}
  • f(3,1)=1;f(3,2)=1;f(3,3)=1f(3,1)=1;f(3,2)=1;f(3,3)=1

f(1,3)f(1,3)f(1,1),f(1,2),f(1,3)f(1,1),f(1,2),f(1,3) 中是第 33 小的,f(1,3)f(1,3)f(1,3),f(2,3),f(3,3)f(1,3),f(2,3),f(3,3) 中是第 22 小的。

【数据规模与约定】

本题采用捆绑测试

子任务编号 n\sum n\le ai,bi,pi,qi\vert a_i\vert ,\vert b_i\vert ,p_i,q_i\le (x,y)=(x,y)= 分值
11 5×1035\times 10^3 无特殊限制 无特殊限制 1010
22 无特殊限制 33
33 10510^5 无特殊限制 (1,n)(1,n) 3030
44 无特殊限制 2020
55 无特殊限制 3030

对于 100%100\% 的数据,1x,yn5×1051 \le x,y \le n \le 5 \times 10^5n5×105\sum n \le 5 \times 10^5ai,bi109|a_i|,|b_i|\le 10^90<pi,qi1090<p_i,q_i\le 10^9,其中 n\sum n 表示所有数据中 nn 的和。

【提示与帮助】

本题读入量较大,请选手选择较快的读入方式。