Editorial for Mock CCC '22 Contest 1 J5 - New Year's Restrictions
                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.
        Submitting an official solution before solving the problem yourself is a bannable offence.
For the first subtask, note that the answer is always , 
, or 
.
With  or 
 being trivial, let's take a look at when 
.
If the two pairs form a "chain" such as  and 
, we can remove 
 leading to 
 resolutions being kept.
If not, however, we must remove one resolution from each pair, leading to  resolutions being kept.
The full solution involves generating all subsets of the resolutions, and checking each restriction to determine if the subset is valid. This can be done in  time.
A subtask was given for suboptimal or factorial time solutions.
Time Complexity: 
Comments