Problem description | | Progress |
Темы:
Intersection of many
Error
| |
|
Темы:
Intersection of many
Segments
On Novy Prospekt for unloading, it was decided to launch two new bus routes on different sections of the avenue. The final stops of each of the buses are known. Determine the number of stops where you can transfer from one bus to another.
Input
Four numbers are entered, not exceeding 100, specifying the numbers of the final stops. First for the first, then the second bus (see examples and picture).
Imprint
Your program should output a single number – desired number of stops.
Examples
# |
Input |
Output |
Explanation |
1 |
3 6 4 2 |
2 |
The first bus runs from the 3rd stop to the 6th and back, and the second from the 2nd to the 4th and back. You can transfer from one bus to another at the 3rd and 4th stops. There are two of them. |
2 |
3 1 5 10 |
0 |
buses do not have common stops. |
| |
|
Темы:
Intersection of many
Quick sort
The supermarket decided to broadcast advertisements for new products from time to time. In order to create the optimal schedule for broadcasting advertising, the supermarket management conducted the following study: during the day, for each customer who visited the supermarket, the time when he arrived at the supermarket and when he left it was recorded.
The advertising manager assumed that such a schedule of arrivals and departures of buyers would continue in the following days. He wants to schedule commercials so that each customer hears at least two advertisements. At the same time, he stipulated that two advertisements should not be broadcast at the same time and, since the sellers had to listen to these advertisements all the time, the total number of advertisements per day was minimal.
Write a program that will create such a schedule for broadcasting commercials. Advertisements can start broadcasting only at whole points in time. Each advertisement is considered to end before the next integer point in time. If an advertisement is broadcast at the moment when the customer enters or leaves the supermarket, the customer has time to hear this advertisement.
Input
The input file contains first the number N — number of shoppers visiting the supermarket per day (1<N<3000). Then comes N pairs of natural numbers Ai, Bi, specifying the time of arrival and departure of customers from the supermarket, respectively (0<Ai<Bi<106).
Imprint
In the output file, first print the number of advertisements that will be broadcast per day. Then output in ascending order the time points at which you want to broadcast advertisements.
If there are several solutions, print any of them.
Examples
# |
Input |
Output |
1 |
5
1 10
10 12
1 10
1 10
23 24 |
5
5 10 12 23 24
|
| |
|
Темы:
"Two Pointers"
Intersection of many
Since childhood, Maxim was a good musician and jack of all trades. Recently, he independently made a simple percussion musical instrument — triangle. He needs to know what the frequency of the sound his instrument is making.
Maxim has a professional music tuner with which you can play a note at a given frequency. Maxim acts as follows: he turns on notes with different frequencies on the tuner and for each note determines by ear whether it is closer or further to the sound emitted by the triangle than the previous note. Since Maxim's hearing is absolute, he always determines this absolutely correctly.
Maxim showed you a recording in which the sequence of frequencies set by him on the tuner is given, and about each note, starting from the second, — closer or further it is to the sound of the triangle than the previous note. It is known in advance that the sound frequency of the Maxim triangle is not less than 30 hertz and not more than 4000 hertz.
It is required to write a program that determines in what interval the frequency of the sound of a triangle can be.
Input
The first line of the input file contains the integer n — the number of notes played by Maxim using the tuner (2 ≤ n ≤ 1000). The next n lines contain Maxim's entries, and each line contains two components: a real number fi — the frequency set on the tuner, in hertz (30 ≤ fi ≤ 4000), and the word "closer" or the word "further" for every frequency except the first one.
The word "closer" means that the frequency of this note is closer to the frequency of the triangle than the frequency of the previous note, which is formally described by the relationship: |fi−ftriangle.| < |fi−1−ftriangle|
The word "further" means that the frequency of this note is further than the previous one.
If it turned out that the next note is as close to the sound of a triangle as the previous note, then Maxim could write down any of the two words mentioned above.
It is guaranteed that the results obtained by Maxim are consistent.
Imprint
In the output file, you need to output two space-separated real numbers — the smallest and the largest possible value of the sounding frequency of the triangle made by Maxim. Numbers must be printed with a precision of at least 10−6.
Examples
# |
Input |
Output |
1 |
3
440
220 closer
300 further |
30.0 260.0 |
2 |
4
554
880 further
440 closer
622 closer |
531.0 660.0 |
| |
|
Темы:
Formula derivation
Segments
Intersection of many
Alice and Bob control the robot. Each of them has one button that controls the robot. Alice started holding the button A seconds after starting the robot and released the button B seconds after trigger. Bob started holding the button C seconds after trigger and released the button after D seconds after trigger. How many seconds did Alice and Bob hold their buttons at the same time?
Input
Input 4 integers: A , B , C and D (\(1<=A<B<=100\), \(1<=C<D<=100\) ).
Imprint
Print the length of time (in seconds) that Alice and Bob held their buttons simultaneously.
Examples
# |
Input |
Output |
Explanations |
1 |
0 75 25 100 |
50 |
Alice started holding the button 0 seconds after the robot started and released it 75 seconds after it started.
Bob started holding the button 25 seconds after launch and released it 100 seconds after launch.
Therefore, the time they both held down their buttons is 50 seconds from 25 seconds after launch to 75 seconds after launch. |
2 |
0 33 66 99 |
0 |
Alice and Bob didn't hold down the buttons at the same time, so the answer is zero seconds. |
3 |
10 90 20 80 |
60 |
|
| |
|
Темы:
Intersection of many
Intersection of many
At some cross-platform metro stations (like Tretyakovskaya, for example), trains from different directions come to different sides of the platform. Tanya agreed to meet her friend at such a station, but since her friend arrived from another time zone, she overslept because of the jet lag, and Tanya had to wait a long time for her. Trains always run exactly on schedule, and Tanya knows that the train stops on the platform for exactly one minute, and the interval between trains (the time when there is no train at the platform) is a minutes for trains on the first track and b minutes for trains on the second track. That is, a train arrives on the first track and stops for one minute, then for a minutes there is no train at the platform, then for one minute the next train stops at the platform, etc.
While Tanya was standing on the platform, she counted n trains on the first track and m trains on the second track. Determine the minimum and maximum time that Tanya could spend on the platform, or report that she definitely lost count.
All the trains that Tanya saw, she watched for the whole minute, that is, Tanya does not come and go from the platform in the middle of the minute when the train is on the platform.
Input
The first line of the input contains a number a - the interval between trains on the first track. The second line contains the number b - the interval between trains on the second track. The third line contains the number n - the number of trains on the first track that Tanya saw. Fourth line
contains the number m - the number of trains on the second track that Tanya saw. All numbers are integers,
from 1 to 1000.
Imprint
The program should display two numbers: the minimum and maximum time in minutes that Tanya could stand on the platform, or one number -1 if Tanya was definitely mistaken.
Input |
Output |
1
3
3
2 |
5 7 |
1
5
1
2 |
-1 |
Note: In the first example, trains run on the first track in 1 minute. On the second - after 3. Standing on the platform for 5, 6 or 7 minutes, Tanya could count 3 trains on the first track and 2 on the second.
| |
|
Темы:
Intersection of many
Intersection of many
At some cross-platform metro stations (like Tretyakovskaya, for example), trains from different directions come to different sides of the platform. Tanya agreed to meet her friend at such a station, but since her friend arrived from another time zone, she overslept because of the jet lag, and Tanya had to wait a long time for her. Trains always run exactly on schedule, and Tanya knows that the train stops on the platform for exactly one minute, and the interval between trains (the time when there is no train at the platform) is a minutes for trains on the first track and b minutes for trains on the second track. That is, a train arrives on the first track and stops for one minute, then for a minutes there is no train at the platform, then for one minute the next train stops at the platform, etc.
While Tanya was standing on the platform, she counted n trains on the first track and m trains on the second track. Determine the minimum and maximum time that Tanya could spend on the platform, or report that she definitely lost count.
All the trains that Tanya saw, she watched for the whole minute, that is, Tanya does not come and go from the platform in the middle of the minute when the train is on the platform.
Input
The first line of the input contains a number a - the interval between trains on the first track. The second line contains the number b - the interval between trains on the second track. The third line contains the number n - the number of trains on the first track that Tanya saw. Fourth line
contains the number m - the number of trains on the second track that Tanya saw. All numbers are integers,
from 1 to 1000.
Imprint
The program should display two numbers: the minimum and maximum time in minutes that Tanya could stand on the platform, or one number -1 if Tanya was definitely mistaken.
Input |
Output |
1
3
3
2 |
5 7 |
1
5
1
2 |
-1 |
Note: In the first example, trains run on the first track in 1 minute. On the second - after 3. Standing on the platform for 5, 6 or 7 minutes, Tanya could count 3 trains on the first track and 2 on the second.
| |
|