Moim zdaniem: w treści zadania podane jest, że na wejściu będzie nieokreślona, ale niewielka ilość zestawów danych. Ty ją na początku określasz przez
cin>>n
Poza tym robisz niepotrzebne sprawdzenie
if(a==0)
Podane jest, że można przyjąć, że A różne od zera.