Пока ждал, нагуглил сам.
Это задача на идею. Когда ее знаешь, то решение кажется очевидным. Однако придумать такое
решение самому иногда (а точнее даже очень часто) не так-то просто. Раскроем секрет задачи:
достаточно сгенерировать любой квадрат K*K, содержащий ровно S единиц, а затем просто заполнить
им квадрат N*N.
Подробнее (+ код на паскале):
тыц