A93079.「联合省选 2024」季风
提高+/省选-
省选
通过率:0%
时间限制:0.50s
内存限制:512MB
题目描述
给定 n,k,x,y 和 2n 个整数 x0,y0,x1,y1,…,xn−1,yn−1。
找到最小的非负整数 m,使得存在 2m 个实数 x0′,y0′,x1′,y1′,…,xm−1′,ym−1′ 满足以下条件,或报告不存在这样的 m:
- i=0∑m−1(xi′+ximodn)=x;
- i=0∑m−1(yi′+yimodn)=y;
- ∀0≤i≤m−1,∣xi′∣+∣yi′∣≤k。
特别地,m=0 时,认为 i=0∑m−1(xi′+ximodn) 和 i=0∑m−1(yi′+yimodn) 均为 0。
输入格式
从文件 wind.in 中读入数据。
本题有多组测试数据。输入的第一行一个整数 T 表示测试数据组数。
对于每组测试数据,
- 第一行四个整数 n,k,x,y;
- 接下来 n 行,第 i 行两个整数 xi−1,yi−1。
输出格式
输出到文件 wind.out 中。
对于每组测试数据输出一行一个整数,如果存在满足题意的 m,输出其最小可能值,否则输出 −1。
输入输出样例
输入#1
4 1 2 2 2 1 1 1 2 -2 -2 1 1 1 2 0 0 1 1 2 100000000 100000000 100000000 -99999999 0 -100000000 0
输出#1
1 -1 0 399999999