[With prices rising sharply](伴随状语),we(主) now (时间状语)[have to spend](谓语) [twice as much as three months ago](比较状语)[ on basic living materials](定语).
twice修饰的其实是省略了的“money”,因为前面有price,而spend本身就有花钱的意思,不说money也可以理解.
选择B,因为money不可数,twice as...as...是固定搭配,是.的两倍