Краткий ответ:
Сказуемое, находящееся после однородных подлежащих, обычно ставится в форме множественного числа, предшествующее однородным подлежащим, обычно согласуется с ближайшим из них.
Если между однородными подлежащими есть разделительный или противительный союз, то сказуемое ставится в форме единственного числа.
Как понять правило:
Сказуемое стоит после однородных подлежащих → обычно множественное число:
Маша и Петя пришли.Сказуемое стоит перед однородными подлежащими → обычно согласуется с ближайшим:
Пришла Маша и Петя.Между подлежащими стоит разделительный союз (или, либо) или противительный (а, но) → обычно единственное число:
Маша или Петя придёт.
Не Маша, а Петя пришёл.
