Find the intersections
Practice
0 (0 votes)
Line segment
Medium
Geometry
Line sweep technique
Implementation
Line intersection using bentley ottmann algorithm
Algorithms
Mathematics
Math
Problem
27% Success 22 Attempts 30 Points 1s Time Limit 256MB Memory 1024 KB Max Code
You are given a set of \(N\) line segments that are either horizontal or vertical. Write a program to determine the points of intersection of all the horizontal line segments with the vertical line segments.
Note: Do not consider the coincident endpoints as intersections.
Input format
- First line: \(N\)
- Next \(N\) lines: Four space-separated integers, \(x1\), \(y1\), \(x2\), and \(y2\) denoting the coordinates of two line segments
Output format
Sort and print all the intersection points of the horizontal and the vertical line segments. The intersection point is represented as \((x,\ y)\) with space between them.
Constraints
\(1 ≤ N ≤ 10^{3}\)
For horizontal line:
\(1 ≤ x1 < x2 ≤ 10^{6}\)
\(1 ≤ y1 = y2 ≤ 10^{6}\)
For vertical line:
\(1 ≤ x1 = x2 ≤ 10^{6}\)
\(1 ≤ y1 < y2 ≤ 10^{6}\)
Submissions
Please login to view your submissions
Similar Problems
Points:20
3 votes
Tags:
Easy
Points:30
17 votes
Tags:
ApprovedBinary SearchImplementationMediumOpenSorting
3.Bot Game
Points:20
4 votes
Tags:
Easy
Editorial