import random n, m = 10, 5 x = '3' b = [[random.randint(20, 40) for _ in range(n)] for _ in range(m)] print(*b, sep='\n') result = sum(1 if (sum(1 for val in row if str(val)[0] == x) < n//2) else 0 for row in b) print(result)
Standard input is empty
[32, 25, 38, 40, 20, 27, 21, 32, 40, 39] [34, 29, 32, 39, 25, 25, 38, 36, 33, 40] [23, 21, 23, 38, 39, 40, 24, 32, 21, 27] [36, 36, 25, 30, 37, 40, 32, 29, 27, 26] [39, 24, 31, 21, 38, 39, 33, 37, 20, 39] 2