虚拟语气中,当从句有were 和had时,是可以把had were提前,去掉if来倒装的,
正确答案用的就是虚拟语气的倒装形式,平常确实不怎么见到.
正过来说应该是:If everyone had contributed(过去完成),we might……(mightwouldcouldshould加have done 的形式)
有had把 had提前,去掉if:Had everyone contributed,we might……
你选的,首先,contribution 是抽象动词,SAT中,抽象动词永远不如直接用它的动词形式;其次,那个passive,指的是你没有用everyone 作主语,动作不是由人发出的,不够主动,用OG上的话来说,就是:“change the subject unnecessarily