Ma perché dovrebbe contare le parentesi, che possono essere anche pari se sbagli da un'altra parte?
E comunque le parentesi non sono discriminanti ai fini della sintassi, ti è chiaro o no?
Il compilatore analizza e vede
int main() int
e il secondo int non gli torna perché, in quel punto, ci può stare solo un ; o una parentesi graffa aperta.
Tutto il resto degli errori lo devi ignorare perché dipendenti dai precedenti e quindi poco significiativi.
Ti devi concentrare sul primo (ovvero perché viene segnato quell'int) e rimediare. Solo dopo devi controllare se gli altri errori sono stati risolti o no. In caso contrario, affronti il prossimo errore, ovvero il primo che si presenta e così via.