CCC '26 S1 - Baby Hop, Giant Hop
View as PDFCanadian Computing Competition: 2026 Stage 1, Senior #1
Samantha the Frog is hopping between lily pads arranged in a straight line, evenly spaced. There are an infinite number of lily pads. The lily pads are numbered, in order, using integers. For every integer, there is also a lily pad.
Samantha starts on a lily pad numbered and would like to hop onto a lily pad numbered
.
She can take a giant hop of length
, or a baby hop of length
.
Each hop can be either forwards or backwards.
Samantha would like to know the fewest number of hops needed to get from to
. But sometimes, she would like to know the second fewest number of hops needed.
Input Specification
The first line of input contains a single integer, , the starting lily pad (
).
The second line of input contains a single integer, , the ending lily pad (
).
The third line of input contains a single integer, , the distance of a giant hop (
).
The fourth line of input contains the integer, , which is either
or
, indicating if the fewest (when
) or second fewest (when
) number of steps should be found.
The following table shows how the 15 available marks are distributed:
| Marks Awarded | Bounds on | Bounds on | Bounds on | Additional Restrictions |
|---|---|---|---|---|
| 5 marks | | Only hops in the positive direction needed | ||
| 6 marks | | None | ||
| 2 marks | | None | ||
| 2 marks | None |
Note that for full marks, solutions will need to handle 64-bit integers. For example:
in C/C++, the type
long longshould be used;in Java, the type
longshould be used.
Output Specification
On a single line, output:
the fewest number of hops, if
the second fewest number of hops, if
required to move from lily pad to lily pad
.
Sample Input 1
0
10
3
1
Output for Sample Input 1
4
Explanation for Sample Output 1
Samantha hops to lily pads labeled 3, 6, and 9, with three giant hops, and then hops to the lily pad labeled 10 with one baby hop.
Sample Input 2
0
11
4
1
Sample Output 2
4
Explanation for Sample Output 2
Samantha hops to lily pads labeled 4, 8, and 12, with three giant hops, and then hops to the lily pad labeled 11 with one (backwards) baby hop.
Sample Input 3
0
11
4
2
Sample Output 3
5
Explanation for Sample Output 3
The fewest number of hops needed (4) was found in Sample 2. In this
input, the second fewest number of steps is to be found, since .
Samantha hops to lily pads labeled 4 and 8 with two giant hops, and then
hops to the lily pad labeled 11 with three baby hops.
Sample Input 4
0
0
3
1
Sample Output 4
0
Comments
I've never been so happy to solve a 3p before
I hope this problem dies
why 3p???
One point for each if statement you need in the solution.