The correct option is B Flat roofs are needed to collect rainwater in Punjab.
Punjab and Haryana receive less rainfall. The houses have flat roofs to harvest and conserve water. Flat roofs are seen in Rajasthan as well. But there, it is done to reduce the temperature as the region faces high temperatures.