At least 43 people were killed as severe winter weather has struck parts of Afghanistan and Pakistan, with heavy snowfall, rains and flash floods, officials said as authorities struggled to clear and reopen highways and evacuate people to safer places.