Add solution with optimal approach to problem 100 doors