CF1837A.Grasshopper on a Line

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Grasshopper on a Line

题目描述

给定两个整数 xx 和 kk。蚂蚱从 00 点出发,沿着数轴上的 OXOX 轴进行跳跃,每次可以向左或向右跳跃一定距离(距离必须为整数),但是不能跳到距离为 kk 的整数倍的位置上。

请你计算蚂蚱到达位置 xx 最少需要多少次跳跃,并输出蚂蚱的跳跃方案。如果有多种方案,请输出其中任意一种。

输入格式

第一行包含一个整数 tt,表示共有 tt 组测试数据。

接下来 tt 行,每行包含两个整数 xx 和 kk。

输出格式

对于每组数据,第一行包含一个整数 nn,表示蚂蚱到达位置 xx 最少需要的跳跃次数。

第二行包含 nn 个整数,表示蚂蚱的跳跃方案。正整数表示向右跳跃,负整数表示向左跳跃。

保证有解。如果有多种方案,请输出其中任意一种。

注意:每次跳跃的距离需在 −109−10^9 到 10910^9 之间。

Translate by

https://www.luogu.com.cn/user/661274

样例

3
10 2
10 3
3 4
2
7 3
1
10
1
3

在线编程 IDE

建议全屏模式获得最佳体验