P20107 [HackerRank] Manasa and stones
普及-
题目描述

Manasa is out on a hike with friends. She finds a trail of stones with numbers on them. She starts following the trail and notices that any two consecutive stones' numbers differ by one of two values. Legend has it that there is a treasure trove at the end of the trail. If Manasa can guess the value of the last stone, the treasure will be hers.

Example

$n=2$

$a=2$

$b=3$

She finds $2$ stones and their differences are $a=2$ or $b=3$. We know she starts with a $0$ stone not included in her count. The permutations of differences for the two stones are $[2,2],[2,3],[3,2].$ or $[3,3]$. Looking at each scenario, stones might have $[2,4],[2,5],[3,5]$ or $[3,6]$ on them. The last stone might have any of $4,5$, or $6$ on its face.

Compute all possible numbers that might occur on the last stone given a starting stone with a $0$ on it, a number of additional stones found, and the possible differences between consecutive stones. Order the list ascending.

Function Description

Complete the stones function in the editor below.

stones has the following parameter(s):

int n: the number of non-zero stones
int a: one possible integer difference
int b: another possible integer difference

Returns

int[]: all possible values of the last stone, sorted ascending

Input Format

The first line contains an integer $T$, the number of test cases.

Each test case contains $3$ lines:

  • The first line contains $n$, the number of non-zero stones found.

  • The second line contains $a$, one possible difference

  • The third line contains $b$, the other possible difference.

Constraints

$1\leq T\leq10$
$1\leq n,a,b\leq10^{3}$

Sample Input
STDIN Function
----- --------
2 T = 2 (test cases)
3 n = 3 (test case 1)
1 a = 1
2 b = 2
4 n = 4 (test case 2)
10 a = 10
100 b = 100

Sample Output
2 3 4
30 120 210 300

Explanation

With differences 1 and 2, all possible series for the first test case are given below:

0,1,2
0,1,3
0,2,3
0,2,4

Hence the answer 2 3 4.

With differences 10 and 100, all possible series for the second test case are the following:

0, 10, 20, 30
0, 10, 20, 120
0, 10, 110, 120
0, 10, 110, 210
0, 100, 110, 120
0, 100, 110, 210
0, 100, 200, 210
0, 100, 200, 300

Hence the answer 30 120 210 300.

输入格式

见题面

输出格式

见题面

样例输入
2 3 1 2 4 10 100
样例输出
2 3 4 30 120 210 300