Alternate approach — using a weighted-average / replacement idea:
If all 1500 students paid the lowest fee (Rs 800, commerce), total collection would be \( 1500\times800=1{,}200{,}000 \), which is Rs \( 350{,}000 \) less than the actual Rs \( 1{,}550{,}000 \).
Switching one student from commerce to arts adds Rs 200 to the total; switching one from commerce to science adds Rs 300. If \( a \) students are in arts and \( s \) in science (instead of commerce), then \( 200a+300s=350000 \), i.e. \( 2a+3s=3500 \).
We want the largest \( s \) with \( s\le a \). From \( a=\frac{3500-3s}{2} \), the constraint \( s\le a \) gives \( s\le700 \); since \( a \) must be a whole number, \( s \) must be even, so the maximum possible is \( s=700 \) (giving \( a=700 \), \( c=100 \)), which satisfies all conditions.
So the maximum number of science students is 700.