At least 21 people were killed after flash floods and lightning hit their houses in three Yemeni provinces during the past three days, police sources said Monday.