А в чем, собственно, проблема?
Условно назовем целевые координаты Xr и Yr, ширину Wr, высоту (хотя она не нужна по условию задачи) Hr.
Далее массив прямоугольников синих назовем Arr. Будем считать, что в массиве лежат экземпляры структуры
Rect { int w, h }
Тогда псевдокод (саму процедуру рисовки прямоугольника опускаю, чисто сам алгоритм) будет примерно следующий
Кстати, если вдруг не читал, рекомендую к прочтению Бхарагва "Грокаем алгоритмы"