Robot Mouse (APCS 2023-10 Beginner)
Points 100 1.0s 256MThere is food at \(n\) positions, and a mouse starts at position \(x\).
Before foraging, the mouse chooses to move either left or right. When it passes food it may stop and eat it; after eating it may continue in the same direction or end foraging for the day.
Find the maximum number of food items the mouse can eat, and the position of the last food it eats.
Input
The first line contains two integers \(x\) and \(n\) separated by a space: \(x\) is the mouse's starting position and \(n\) is the number of food items.
The second line contains \(n\) integers separated by spaces, the positions of the food, none of which coincides with the mouse's position.
Constraints
- \(3 \le n \le 20\), and \(n\) is odd
- The mouse and food positions are between \(-100\) and \(100\)
- No food position coincides with the mouse's position
Output
Output two integers: the maximum number of food items eaten, and the position of the last food eaten.
Scoring
The time limit for each test case is \(1\) second; your score is the sum over the test cases you pass. The subtasks are:
- Subtask 1 (\(60\) points): \(n = 3\).
- Subtask 2 (\(40\) points): the general case.
Sample Input 1
10 3
1 5 13
Sample Output 1
2 1
Sample Input 2
10 9
-1 13 12 16 100 -9 7 8 25
Sample Output 2
5 100
Source
APCS programming exam, October 2023, Problem 1.
Log in to write and submit code.
Log in