Hello! Excess precipitation and excess surface runoff are direct causes of flooding, because those are the main causes of flooding. Therefore, C and D are eliminated. Melting snow can convert to water and cause flooding. However, an ice storm is not a direct cause of flooding, because the snow just builds up and it doesn't always melt for a while. The answer is B: an ice storm.