Question: Which city does B live?
Explanation:
Let the seats be 1-8 as shown below:
A is opposite the person who lives in Haridwar. Let A be seated on seat 1. Hence, the person from Haridwar will sit on seat 5.
B is to the immediate left of the person who lives in Haridwar. Hence, B sits on seat 6.
H is to the immediate left of A and lives in Chennai i.e. H lives in Chennai and sits on seat 2.
Also, B is adjacent ot G, who lives in Ludhiana. Since one neighbour of B is on seat 5, that means G lives in Ludhiana and sits on seat 7.
G is adjacent to D and the person who lives in Pune. From the figure above, B lives in Pune and D sits on seat 8.
C is opposite D. Hence, C sits on seat 4. Also, C is adjacent to F, who lives in Gurgaon. One of the two neighbours of C lives in Haridwar (seat 5).
Hence, F lives in Gurgaon and sits on seat 3. Hence, E sits on seat 5 (only remaining seat).
Now, three cities are left - Chandigarh, Bhopal, Mangalore - and three people are left - C, A, D.
The person who lives in Chandigarh is to the immediate right of E. Hence, C lives in Chandigarh.
H is not next to someone who lives in Bhopal. Hence, D lives in Bhopal and A lives in Mangalore. Hence, the final arrangement is:
Hence, B lives in Pune.
Hence, option (c).