A. Statement (1) ALONE is sufficient, but statement (2) alone is not sufficient to answer the question asked.
Let rate (speed) of Anton, Beatrice, and Carl be a, b & c respectively.
We know that time taken by Anton + time taken by Beatrice = time taken by Carl + 3
since time = distance / speed
30 / a + 30 / b = (30 / c) + 3 ----- (1)
1st statement : None of the three ran faster than 6 kilometers per hour.
hence 30 / a , 30 / b & (30 / c) will always be greater than 5.
so from (1), (30 / c) + 3 will always be greater than 10
30 / c > 7
c < 30 / 7 == c < 4.3
Hence, the rate of Carl will always be less than Anton & Beatrice, making his time taken always more. Indicating that he did not win the race. Hence, sufficient.
2nd approach : time taken by Anton + time taken by Beatrice = time taken by Carl + 3
Let's take some numbers >= 5 for example since their times will always be more than 5
Case 1) 9 + 5 = time taken by Carl + 3
time taken by Carl = 11
Case 2) 5 + 5 = time taken by Carl + 3
time taken by Carl = 7
Hence, Carl's time will always be greater.
2nd statement : Anton finished before Beatrice.
Hence, in terms of time
30 / a < 30 / b
from 30 / a + 30 / b = (30 / c) + 3
(30 / c) + 3 > 2 (30 / b)
solving for c,
c = 10 * b/(20 - b)
which will always be greater than b except when b <= 1
Since we do not have any information about this possibility, we cannot say that Carl wins or not. Hence, not sufficient.