Что-то у вас не срослось: получается что максимальное число кандидатов партии B плюс минимальное число кандидатов партии C не влезут в парламент. Так не бывает: если две партии набрали голосов по-минимуму, а одна - по максимуму, то уж на головах сидеть депутаты не должны... Ответ:
A: 0-599
B: 0-899
C: 100-999
Действительно не срослось. Только не с минимумом, а с максимумом.
Попробуйте распределить голоса второй партии так, как указано в постах выше. И при этом посмотрите, куда денутся голоса третьей партии. У меня вот выходит, что они перешкаливают выделенные для них округа и начинают выигрывать в тех, где должна была по расчётам выиграть вторая партия.
Так что предварительно (без отдельного пересчёта) я слоняюсь к такому ответу:
A: 0-449
B: 0-675
C: 324-999
Доказал. Чтобы C не выиграли в первом туре, надо чтобы A и B вместе набрали как минимум 50% голосов. А это они могут сделать не более чем в int((0.15+0.3)*999*2) округов... ну и так далее
Ну всё-таки реальность не так грустна: и первая и вторая могут завоевать большинство (что удивительно), но весь парламент им не захватить (что радует, хотя и не сильно)...
Выборы, выборы, кандидаты…