Вообще получается 2 уравнения на 3 переменных - тут непонтяно, либо много решений, либо нет.По секрету скажу, что решений у этой задачи нет - написал программу перебора всех вариантов.Давайте обратимся к математике:Пусть X, Y, Z это кол-во М,Ж и Д соответственно, тогда:50X+20X+Z=1000X+Y+Z=100При этом X=[0;20] Y=[0, 50] Z=[0,100]Для простоты вычтем одно из другого, получаем:49X+19Y=900. И тысяча вариантов перебора.49 и 19 - простые числа. Попробуйте копать в ту сторону.