Editorial for BSSPC '21 J2 - James and Youtube


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Author: sushi

This problem is asking for overlapping ranges; if any of the N Youtube sessions ranges overlap with the M class ranges.

This can be done easily by using a boolean array v[i]. v[i] is true if any class is happening on the ith minute, and false otherwise. Then for each of the Youtube ranges given, loop through the range and check if v[i] is true for any i within that range. If any v[i] is true, then there are overlap(s), otherwise there aren't any overlap(s).

The time complexity is O(1440×(N+M)).

Alternatively, you can store the ranges and use O(1) overlap checking functions. This can be done in O(NM) time.

Time Complexity: O(1440×(N+M)) or O(NM), depending on implementation.


Comments

There are no comments at the moment.