B. 变为零

    传统题 1000ms 256MiB

变为零

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

题目描述

给定两个整数 nnkk,其中 kk 是不小于 33奇数。你的任务是将 nn 变为 00

为此,你可以执行以下操作任意次数:从 11kk 中选择一个数 xx,并将其从 nn 中减去。但需注意:

  • 若当前 nn 是偶数,则 xx 也必须是偶数;
  • 若当前 nn 是奇数,则 xx 也必须是奇数。

在不同操作中, xx 的值没有任何限制。

请计算将 nn 变为 00 所需的最少操作次数。

输入格式

本题有多组数据

第一行输入一个整数 tt 代表测试数据组数,接下来每一组数据:

  • 输入两个空格隔开的整数分别代表 n,kn,k,其中保证 kk 是奇数。

输出格式

输出一共输出 tt 行,每行一个整数代表答案。

8
39 7
9 3
6 3
999967802 3
5 5
6 5
999999999 3
1000000000 3
7
4
3
499983901
1
2
499999999
500000000

提示

样例 1 解释

第一组数据中,可以按以下步骤操作:

  • 3939 中减去 55,得到 3434
  • 执行五次减去 66 的操作,得到 44
  • 最后减去 44,得到 00

第二组数据中,可以:

  • 先减去 33 一次。
  • 再执行三次减去 22 的操作。

第三组数据中,可以直接执行三次减去 22 的操作。

数据范围

对于 100%100\% 的数据,1t1041\le t\le 10^43kn1093\leq k\leq n\leq 10^9,保证 kk 是奇数。

  • 子任务 113030 分):n100n\leq 100
  • 子任务 223030 分):保证 nn 是偶数。
  • 子任务 334040 分):没有特殊限制。

算法周赛 - round14

未参加
状态
已结束
规则
乐多
题目
4
开始于
2025-3-30 19:00
结束于
2025-3-30 21:00
持续时间
2 小时
主持人
参赛人数
30