Возможное решение.
1. Так как после достижения теплового равновесия температура воды выше нуля, то это означает, что весь первоначальный кусок льда растаял.
2. Так как потери по условию отсутствуют, а лёд первоначально находится при температуре плавления, то всё количество теплоты, полученное льдом при охлаждении воды от 45 до 5 °C, пошло на плавление льда и нагревание талой воды от 0 до 5 °C. Запишем уравнение теплового баланса:
$$|Q_{\text{отд}}| = |Q_{\text{пол}}|, \text{ или } cm_{\text{вод}}(t_{\text{гор}} - t_{\text{хол}}) = \lambda m_{\text{лёд}} + cm_{\text{лёд}}(t_{\text{хол}} - t_{\text{плав}}),$$
откуда $$m_{\text{лёд}} = \dfrac{cm_{\text{вод}}(t_{\text{гор}} - t_{\text{хол}})}{\lambda + c(t_{\text{хол}} - t_{\text{плав}})},$$
где $c$ и $m_{\text{вод}}$ — удельная теплоёмкость и масса воды соответственно, $\lambda$ и $m_{\text{лёд}}$ — удельная теплота плавления и масса растаявшего льда, $t_{\text{гор}}$ и $t_{\text{хол}}$ — начальная и конечная температура воды, $t_{\text{плав}}$ — температура плавления льда.
3. Подставив числовые значения в (2), получим искомую величину:
$$m_{\text{лёд}} = \dfrac{4200 \cdot 0{,}45 \cdot (45 - 5)}{3{,}3 \cdot 10^5 + 4200 \cdot (5 - 0)} \approx 0{,}215 \text{ кг} = 215 \text{ г}.$$
Ответ: $m_{\text{лёд}} \approx 215$ г.