C. 弹力球

    传统题 1000ms 256MiB

弹力球

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。

题目描述

Z\tt Z 正在玩一个有趣的弹球游戏。游戏中有一个小球在 [0,n][0, n] 的直线轨道上移动,初始位置为 00

Z\tt Z 需要对小球进行 kk 次操作,每次操作有两种类型:

  1. 向右移动 dd 个单位(操作类型 11
  2. 向左移动 dd 个单位(操作类型 22

当小球的移动会超出轨道边界(00nn)时,它会发生反弹,改变移动的方向。例如,从位置 33 向右移动 55 个单位,如果 n=7n=7,则小球会反弹到 66

请你帮助小Z\tt Z 计算经过所有操作后,小球的最终位置。

输入格式

第一行两个整数 nnkk,表示轨道右端点和操作次数;

接下来 kk 行,每行两个整数 opopdd,表示操作类型(11 为右移,22 为左移)和移动距离。

输出格式

输出一个整数,表示小球的最终坐标位置。

输入输出样例

7 3
1 5
1 5
2 2
2

样例 #1\tt \#1说明

  • 初始位置 00
  • 11 次操作:右移 050\Rightarrow5
  • 22 次操作:先运动 22 次到达 77,剩下的 33 次反弹向左移动,5745\Rightarrow 7 \Rightarrow 4
  • 33 次操作:左移 424 \Rightarrow 2
  • 最终位置:22
10 5
1 8
2 3
1 2
1 10
2 3
0

样例 #2\tt \#2说明

  • 小球的运动轨迹 $0\Rightarrow 8 \Rightarrow 5\Rightarrow 7 \Rightarrow 3 \Rightarrow 0$

数据范围

  • 对于 30%30\% 的数据,保证小球不会发生反弹
  • 对于 100%100\% 的数据,1n1031 \leq n \leq 10^{3} , 1k1051 \leq k \leq 10^5 , 0dn0 \leq d \leq n

【AC-001-Div3】语法组月赛 || Round · 1

未参加
状态
已结束
规则
OI
题目
6
开始于
2025-6-14 0:00
结束于
2025-6-16 0:00
持续时间
3 小时
主持人
参赛人数
155