A. 「Jason-1」加法

    传统题 1000ms 512MiB

「Jason-1」加法

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定两个整数 a,ba, b(可能为负),你可以进行任意多次操作(也可以不操作),每次操作你需要在如下两种形式中进行选择:

  • 操作 1:将 aa 赋值为 aa 与 bb 的和,即 a←a+ba \gets a + b。
  • 操作 2:将 bb 赋值为 aa 与 bb 的和,即 b←a+bb \gets a + b。

你的目标是最小化 aa 与 bb 的差的绝对值 ∣a−b∣\lvert a-b \rvert,请输出最小值。

输入格式

本题输入包含多组数据。

第一行,一个正整数 TT,表示数据组数。对于每组数据:

  • 仅一行,两个整数 a,ba, b。

输出格式

对于每组数据:

  • 仅一行一个整数,表示答案。

样例

5
1 1
3 7
-4 1
-5 -8
4 0
0
3
0
3
0

样例 1 解释

对于第 1 组数据,一种可行的操作方案是:不进行任何操作,∣a−b∣=0\lvert a-b \rvert=0。

对于第 2 组数据,一种可行的操作方案是:先使用操作 2,bb 被赋值为 1010;再使用操作 1,aa 被赋值为 1313,此时 ∣a−b∣=3\lvert a-b \rvert=3,可以证明这是能够达到的最小值。

对于第 3 组数据,一种可行的操作方案是:连续使用 55 次操作 1,aa 依次被赋值为 −3,−2,−1,0,1-3,-2,-1,0,1,此时 aa 和 bb 相等,∣a−b∣=0\lvert a-b \rvert=0。

对于第 4 组数据,一种可行的操作方案是:不进行任何操作,此时 ∣a−b∣=3\lvert a-b \rvert=3。

对于第 5 组数据,一种可行的操作方案是:使用操作 2,bb 被赋值为 44,此时 ∣a−b∣=0\lvert a-b \rvert=0。

2
-6 9
34 -51
0
0

样例 2 解释

对该样例中的两组数据,均可先使用 11 次操作 2,再使用 33 次操作 1,使得差的绝对值为 00。

数据范围

测试点编号 特殊性质 分值
1 A 2727
2 B 3131
3 无 4242
  • 特殊性质 A:保证 ∣a∣,∣b∣≤10\lvert a \rvert, \lvert b \rvert \le 10。
  • 特殊性质 B:保证 a,b≥1a,b \ge 1。

对于 100%100\% 的数据,1≤T≤1051 \le T \le 10^5,∣a∣,∣b∣≤109\lvert a \rvert, \lvert b \rvert \le 10^9。

【MX-X4】梦熊 X 组 · 满月赛 & Jason Round 1

未参加
状态
已结束
规则
IOI
题目
6
开始于
2024-9-16 13:00
结束于
2024-9-16 18:00
持续时间
5 小时
主持人
参赛人数
212