atcoder#ARC106C. [ARC106C] Solutions
[ARC106C] Solutions
Score : points
Problem Statement
Two segments and are said to intersect when and holds.
Consider the following problem :
Input: N segments [L_1: R_1], \cdots, [L_N:R_N]
L_1, L_2, \cdots, L_N, R_1, R_2, \cdots, R_N are pairwise distinct.
Output: the maximum number of segments that can be chosen so that no two of them intersect.
Takahashi has implemented a program that works as follows:
Sort the given segments in the increasing order of R_i and let the result be [L_{p_1}:R_{p_1}], [L_{p_2}:R_{p_2}], \cdots , [L_{p_N}:R_{p_N}].
For each i = 1, 2, \cdots , N, do the following:
Choose [L_{p_i}:R_{p_i}] if it intersects with none of the segments chosen so far.
Print the number of chosen segments.
Aoki, on the other hand, has implemented a program that works as follows:
Sort the given segments in the increasing order of L_i and let the result be [L_{p_1}:R_{p_1}], [L_{p_2}:R_{p_2}], \cdots , [L_{p_N}:R_{p_N}].
For each i = 1, 2, \cdots , N, do the following:
Choose [L_{p_i}:R_{p_i}] if it intersects with none of the segments chosen so far.
Print the number of chosen segments.
Given are integers and . Construct an input for the problem , consisting of segments, such that the following holds:
$$(\text{The value printed by Takahashi's program}) - (\text{The value printed by Aoki's program}) = M $$Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
If there is no set of segments that satisfies the condition, print -1
.
Otherwise, print lines as follows:
Here, must satisfy the following:
- ()
- ()
- are integers (21:46 added)
If there are multiple answers, any of them will be accepted.
Be sure to print a newline at the end of the output.
5 1
1 10
8 12
13 20
11 14
2 4
Let us call the five segments Segment , Segment , , Segment .
Takahashi's program will work as follows:
Rearrange the segments into the order Segment 5, Segment 1, Segment 2, Segment 4, Segment 3.
Choose Segment 5.
Skip Segment 1 (because it intersects with Segment 5).
Choose Segment 2.
Skip Segment 4 (because it intersects with Segment 2).
Choose Segment 3.
Thus, Takahashi's program will print .
Aoki's program will work as follows:
Rearrange the segments into the order Segment 1, Segment 5, Segment 2, Segment 4, Segment 3.
Choose Segment 1.
Skip Segment 5 (because it intersects with Segment 1).
Skip Segment 2 (because it intersects with Segment 1).
Choose Segment 4.
Skip Segment 3 (because it intersects with Segment 4).
Thus, Aoki's program will print .
Here, we have , and thus these five segments satisfy the condition.
10 -10
-1