答案:B
— I haven't finished my task yet.
— You shouldn't have watched the film last night, or you ____ it by now. [ ]
A. need have finished
B. may have finished
C. should have finished
D. will have finished
请用不超过200字的篇幅,概括出给定材料所反映的主要问题。