【思路】
100千米的路线,40人需要铺20天,说明每人每天铺100÷40÷20=0.125千米。30人每天可铺30×0.125=3.75千米,一共需要100÷3.75=26.67天。因此需要27天。
因此,答案为B。