Following the recent spurt in oil prices to well over $50 a barrel, state-run Indian Oil Corp (IOC) hiked prices of petrol by 42 paise a litre, and of diesel by Rs 1.03, both in Delhi and effective from Monday, with corresponding increases in other states.