using System.Collections;
using System.Collections.Generic;
public static void Main()
public int CountAvailableConferenceRooms(List<ConferenceRoomAvailability> cr, Interval m)
if(cr == null || cr.Count == 0 || m == null)
public bool IsAvailable(ConferenceRoomAvailability cra, Interval m)
foreach(var a in cra.crIntervals)
if((a.start <= m.start && a.end >= m.start) && (a.start >= m.start && a.start < m.end))
public class ConferenceRoom
public string name {get;set;}
public int start {get;set;}
public int end {get;set;}
public class ConferenceRoomAvailability
public ConferenceRoom cr {get;set;}
public List<Interval> crIntervals {get;set;}