(a)가 맞는 문장이라고 되어있는데 지각동사 heard 가 들어가고 뒤에 목적어가 있기 때문에 took이 아니라 having taken이 되어야 하지 않나요? 연달아 두 개나 질문하네요;
여기서는 you took off가 동사 hear의 목적어 목적격보어인 것이 아니라 you부터 끝까지가 heard의 목적어로 쓰였어요. 즉, heard 다음에 명사절 접속사 that 생략된 거고 '너가 학기를 쉬기로 했다'는 것을 들었다 라는 의미가 되요. 만약에 you를 목적어, took off를 목적격 보어로 하면 '너가 학기륄 쉬는 것을 들었다' 는 내용이 되서 이상해욧 (쉰다는 소식이 아니라 쉬는 소리???)