#3654. 模拟11一圈又一圈(seek.md)
模拟11一圈又一圈(seek.md)
题目描述
平面上有一列信标 ,其中 。 从 走到 时,移动方向依次按照「上、左、下、右」循环; 移动距离依次为:。
因此前几个信标为:
$$P_1=(1,0),\ P_2=(1,1),\ P_3=(-1,1),\ P_4=(-1,-1),\ P_5=(2,-1),\dots $$需要回答 次询问,询问有两种:
1 n:求信标 的坐标;2 l r:求折线 的长度。
输入格式
第一行输入一个整数 ,表示询问数量。 接下来 行,每行输入一条询问。
输出格式
每条询问输出一行。
- 对于第一类询问:输出两个整数,表示 的横坐标、纵坐标。
- 对于第二类询问:输出一个整数,表示所求折线的长度。
样例输入 #1
3
1 9
2 1 9
1 2020
样例输出 #1
3 -2
24
-505 -505
样例解释:,从 沿折线走到 的路程为 。
数据范围
对于全部数据: 。 第一类询问满足 ; 第二类询问满足 。
共20个测试点,每个测试点5分。
相关
在下列比赛中: