Floods strike Sri Lanka displacing over 340,000 people