题目 1690

棋盘问题

查看题解 ↗GitHub ↗如何评测
题号
1690
时间限制
3000 ms
内存限制
64 MB
来源
信息学奥赛一本通 · 高手训练篇·一、基础算法(高手训练)

【题目描述】

在一个无限大的棋盘上给定起点(fx,fyf_x,f_y)和终点坐标(tx,tyt_x,t_y),再给定nn个向量,每个向量形如(x,yx,y),表示当前点在(a,ba,b)时可以一步走到(a+x,b+ya+x,b+y)。求从起点出发到达终点的最小步数。

【输入】

第一行一个整数TT,表示共有TT组数据。 对于每组数据: 第一行四个整数fx,fy,tx,tyf_x,f_y,t_x,t_y,表示起点终点坐标。 第二行一个整数nn,表示可走的方向有nn个。 接下来n行每行两个整数x,yx,y,表示一个向量(x,yx,y)。

【输出】

若有可行的方案,输出一行一个整数ansans,表示最小步数。 否则输出“IMPOSSIBLE”。

【输入样例】

文本
2
0 0 6 6
5
1 2
2 1
2 2
1 3
3 1
0 0 5 5
2
1 2
2 1

【输出样例】

文本
3
IMPOSSIBLE

【提示】

【数据规模与约定】 对于100%的数据,T<20,−5000≤fx,fy,tx,ty≤5000,1≤n≤10,1≤x,y≤10T<20,-5000≤f_x,f_y,t_x,t_y≤5000,1≤n≤10,1≤x,y≤10。

数据下载

题目 1690 的公开数据

正在读取文件列表…

常用命令

题目 1690 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。