GUPTA MECHANICAL

IN THIS WEBSITE I CAN TELL ALL ABOUT TECH. TIPS AND TRICKS APP REVIEWS AND UNBOXINGS ALSO TECH. NEWS .............

Tuesday 11 October 2022

[Solution] Multi-Colored Segments Codeforces Solution



F. Multi-Colored Segments
time limit per test
3 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Dmitry has n segments of different colors on the coordinate axis Ox. Each segment is characterized by three integers liri and ci (1liri109,1cin), where li and ri are are the coordinates of the ends of the i-th segment, and ci is its color.

Dmitry likes to find the minimum distances between segments. However, he considers pairs of segments of the same color uninteresting. Therefore, he wants to know for each segment the distance from this segment to the nearest differently colored segment.

The distance between two segments is the minimum of the distances between a point of the first segment and a point of the second segment. In particular, if the segments intersect, then the distance between them is equal to 0.

For example, Dmitry has 5 segments:


  • The first segment intersects with the second (and these are segments of different colors), so the answers for them are equal to 0.
  • For the 3-rd segment, the nearest segment of a different color is the 2-nd segment, the distance to which is equal to 2.
  • For the 4-th segment, the nearest segment of a different color is the 5-th segment, the distance to which is equal to 1.
  • The 5-th segment lies inside the 2-nd segment (and these are segments of different colors), so the answers for them are equal to 0.
Input

The first line of the input contains an integer t (1t104) — the number of test cases in the test.

The descriptions of the test cases follow.

The first line of description of each test case contains one integer n (2n2105) — the number of segments.

The next n lines contain descriptions of the segments. Each segment is described by three integers liri and ci (1liri109,1cin) — coordinates of the left and right ends of i-th segment, as well as the color of this segment. It is guaranteed that there are at least 2 segments of different colors.

It is guaranteed that the sum of n over all test cases does not exceed 2105.

Output

For each test case, on a separate line print n integers, where the i-th number is equal to the distance from the i-th segment to the nearest segment of a different color.

No comments:

Post a Comment