题目 20057

Bent Paths

查看题解 ↗GitHub ↗如何评测
题号
20057
标签
比赛
来源
2026 普及模拟赛 10 - B

Bent Paths

题面图片

如图,在平面直角坐标系 xOyxOy 中,有点 A1(1,0),A2(1,1),A3(−1,1),A4(−1,−1),A5(2,−1),…A_1(1,0),A_2(1,1),A_3(-1,1),A_4(-1,-1),\\A_5(2,-1),\ldots,它们描述了前路。你需要支持 22 种询问:

  • 格式 1 n,询问点 AnA_n 的坐标。
  • 格式 2 l r,询问折线段 AlAl+1Al+2…Ar−1ArA_lA_{l+1}A_{l+2}\dots A_{r-1}A_r 的长度。

共有 qq 个询问。

输入格式

第一行一个整数 qq,表示询问总数。

接下来 qq 行,每行一个询问。

输出格式

对于每一个询问,输出对应的值,每行一个。

样例

输入样例 1

文本
3
1 9
2 1 9
1 2020

输出样例 1

文本
3 -2
24
-505 -505

样例 1 说明

  • 对于询问 1,有 A9(3,−2)A_9(3,-2)。
  • 对于询问 2,折线段的长度 =A1A2+A2A3+⋯+A8A9=24=A_1A_2+A_2A_3+\dots+A_8A_9=24。

样例 2

见选手目录下的 seek/seek2.in\textit{\textbf{seek/seek2.in}} 与 seek/seek2.ans\textit{\textbf{seek/seek2.ans}}。

该样例与测试数据 1∼21\sim 2 满足同样的约束条件。

样例 3

见选手目录下的 seek/seek3.in\textit{\textbf{seek/seek3.in}} 与 seek/seek3.ans\textit{\textbf{seek/seek3.ans}}。

该样例与测试数据 3∼53\sim 5 满足同样的约束条件。

样例 4

见选手目录下的 seek/seek4.in\textit{\textbf{seek/seek4.in}} 与 seek/seek4.ans\textit{\textbf{seek/seek4.ans}}。

该样例与测试数据 6∼106\sim 10 满足同样的约束条件。

样例 5

见选手目录下的 seek/seek5.in\textit{\textbf{seek/seek5.in}} 与 seek/seek5.ans\textit{\textbf{seek/seek5.ans}}。

该样例与测试数据 11∼2011\sim 20 满足同样的约束条件。

数据规模与约定

题面图片

特殊性质 A:仅含有询问 1。

对于 100%100\% 的数据,都有 1≤n≤1091\le n\le 10^9,1≤l<r≤1061\le l< r\le 10^6,1≤q≤1051\le q\le 10^5。

数据下载

题目 20057 的公开数据

正在读取文件列表…

常用命令

题目 20057 的 ROJ 命令

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