Dokładnie tak jak pisze @pawoj20,
Ad 1 "… .liczb ai (0 ≤ ai ≤ 10^18)."
AD 2 Tak działa algorytm wyszukiwania lidera i jest prawie ok 
AD 3 tak tu zabrakło nawiasów, chociaż w innym jest ich nadmiar np:
zamiast:
for(int i = 0; i < n; i++){
if(tab[i] == kand){
ile += 1;
}
else
continue;
}
spokojnie można:
for (int i = 0; i < n; i++)
if (tab[i] == kand)
++ile;
AD AD2
Np dla takiego testu:
1
5
1
1
2
2
1
dostałbyś WA, ale na twoje szczęście takiego testu chyba nie ma na spoju więc ten błąd nie wpłynie na wynik.
=====
Danych do wczytania jest sporo, więc potem [po poprawkach] dostaniesz tle. Musisz wyłączyć synchronizację ios::sync_with_stdio(0);
Kilka innych mało istotnych szczegułów:
<cmath> a nie <math.h>
Wystarczy ile > n/2
, ale jeśli się boisz dzielić, to możesz 2*ile > n
Jeżeli wcześniej masz int *tab
to potem można już tab = new ....
gdzie int oczywiście trzeba “troszkę” zwiększyć 