甲乙丙丁四个人被安排完成三份代码,每份代码至少需要一个人完成,且一个人只能去完成一份代码,甲乙有矛盾不能完成同一份代码,有多少种合理的安排方式?
A.12
B.30
C.48
D.36
答案是B,求过程