这是卡耐基梅隆大学SSD课程体系的,SSD3exercise1的答案