Path Detection (APCS 2023-06 Beginner)
Points 100 1.0s 256MConsider a 2D plane with the usual mathematical coordinates (positive Y is north, positive X is east). You start at \((0, 0)\), and there are \(n\) coordinates you must visit in order. Movement is guaranteed to be only horizontal or vertical (axis-aligned, never diagonal), and the first point is guaranteed to be on the positive X axis (so the initial direction is to the right / east).
Output how many left turns, right turns, and U-turns the path contains.
Input
The first line contains a positive integer \(n\). The next \(n\) lines each contain two integers \(x\) and \(y\), the coordinates to visit in order.
Constraints
- \(1 \le n \le 100\)
- Consecutive points differ in only the horizontal or vertical direction (axis-aligned moves), with coordinate difference at most \(100\)
- The first point is on the positive X axis (\(y = 0\), \(x \ge 1\))
Output
Output three integers: the number of left turns, right turns, and U-turns.
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 = 2\).
- Subtask 2 (\(40\) points): \(n \le 100\).
Sample Input 1
2
2 0
2 1
Sample Output 1
1 0 0
Sample Input 2
9
4 0
4 9
4 8
4 10
4 2
4 3
6 3
6 10
6 9
Sample Output 2
2 1 5
Source
APCS programming exam, June 2023, Problem 1.
Log in to write and submit code.
Log in