Timetabling
Your friend Samuel absolutely despises planning his timetable, and asks you to do it for him. Unfortunately, he has a ton of restrictions...
Samuel's Wishes | |
---|---|
1 | All of my courses should have the S/U option. In fact, all but one of them should be level 1000 courses! |
2 | I don't want to work too hard this semester, so I wish to take 5 courses. Furthermore, each class should only last up to 2 hours at a time. |
3 | The moment I start my day, there should be no breaks between classes. I want to finish everything in one go. The location of the classes does not matter to me. |
4 | I'd like to have no classes on one day, which day it is does not matter. |
5 | Monday should be the only day that is only filled with 1 hour classes. There should also be another day where the same is true with 2 hour lectures. |
6 | I'm taking a Computer Science course, despite not being a Computer Science major. I still need to do this as it fulfils a graduation requirement. For this course, both of the 1 hour lessons should start at 1pm, and be the first lesson of the day. |
7 | I also want to work towards my second major in Economics. I have already completed their introductory course, and even got an A! |
8 | To enrich myself, I want to take an European language course, as well as an accounting course. However, I do not want their classes to occur on the same day. |
9 | Every course should have at least two classes, and all but one of them should have the classes spread out over multiple days. |
10 | Every day should end at a different time. On Wednesdays, I need to end at 2pm as I have work at 3pm. |
11 | I have a class that is offered by the Department of Strategy and Policy under Business, which should have a lecture on Wednesday. |
The moment you finish planning, he dashes off without even a spot of thanks.