@Lookatme12

Как ускорить эту легкую программу PYTHON?

Подскажите как ускорить данную программу, не проходит по тестам на скорость.
Нужен ответ в течении часа, прошу помочь.
n, k = map(int, input().split())
matrix = list(map(int, input().split()))
p = (n // 2) + 1
l = 0
s = 0
while l < k:
	m = 0
	t = 0
	l += 1
	while t < n:
		if l == matrix[t]: m += 1
		t += 1
		if m >= p:
			s = 1
			print('YES')
			break

if s == 0: print('NO')
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pcdesign
n, k = map(int, input().split())
matrix = list(map(int, input().split()))
p = (n // 2) + 1
results = {matrix.count(i): i for i in matrix}
if max(results, key=int) >= p:
    print("YES")
else:
    print("no")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы