Возможная причина №1: в коде не учитывается то, что с каждой скоростью он движется в течение разного времени.
Возможное решение №1:
from statistics import mean
N, Vmax = map(int, input().split())
to = []
Vo = []
def inp():
for i in range(N):
v, t = map(int, input().split())
Vo.extend((v,)*t)
inp()
print(int(
mean(Vo) < Vmax
))
Возможная причина №2: в коде не учитывается то, что с каждой скоростью он движется по участкам разной длины.
Возможное решение №2:
from statistics import mean
N, Vmax = map(int, input().split())
Vo = []
So = []
def inp():
for i in range(N):
v, t = map(int, input().split())
S = v*t
So.append(S)
Vo.extend((v,) * S)
inp()
print(int(
mean(Vo) < Vmax
))
P.S. Два представленных выше решения - разные, то есть дают разный ответ.