The correct option is E
We analyse the given information as follows :
Two are hill station.
Three are plains of which two are harbours.
Four towns are capitals.
Two towns are industrial.
Two towns have population less than 5 lacs.
One town has population 20 lacs.
Two towns have population more than 50 lacs.
Two towns are on same latitudes.
B is a hill station. E is a harbour. Clearly, A which has the same longitude as E, cannot be a harbour and clearly, D having population 20 lacs cannot be an industrial town. So, it is a harbour. Thus, E and D are harbours.
Clearly, one harbour is industrial town but D is not. So, E is an industrial town with population more than 50 lacs. Clearly, longitudes of a hill station and industrial town are same. So, A having same longitude as E, is a hill station. Latitudes of D and C are same and D is harbour. So, C cannot be a hill station. So, B is the other hill station. Thus, three plains are C, D, E. One industrial town is neither a hill station nor a harbour. So, C is an industrial town with population more than 50 lacs. Clearly, both harbours are capitals. So, E and D are capitals. The hill station A, having same longitude as a harbour, is also a capital. Population of D is 20 lacs. So, population of A and B is less than 5 lacs. Clearly, only one hill station is capital. So, C is the other capital.
Clearly, B is not a capital.