Respecto a la B12, suplementos de b12 (pastillas) si puedes, los hay muy muy baratos y semanales o diarios. Esto o alimentos enriquecidos (mira la etiqueta) (cereales de desayuno, algunas leches de soja,...)
Respecto al hierro: legumbres basicamente y otros alimentos ricos en hierro (mira en el foro para mas informacion). NUNCA te olvides de ingerir en la misma comida VITAMINA C para que se absorba mas el hierro, ya que "el de los vegetarianos" es hierro no hemo y por tanto es mas difiicil de absorber si no se toma tambien Vitamina C. Si sueles tomar verduras frescas (no muy cocinadas) y/o frutas ricas en vitamina C (citricos, kiwi,...) en las comidas principales (comida y cena).
Intenta comer lo mas variado posible y nada de comidas poco nutritivas como dulces, pasteles, magadalenas,... que suelen estar muy de moda en los desayunos. Si puedes opta por cereales completos para el desayuno como por ejemplo avena (en copos) y una fruta rica en vitamina C, como un kiwi, mandarianas/naranjas (ya que se acerca la epoca). Es lo que suelo hacer yo siempre.