На самом деле вам не нужно отслеживать как n
, так и c
, поскольку вы можете рассчитать одно из другого и из общего количества (ваш первый ввод).
t = input()
n = 0
for i in range(t):
a, b = map(int, raw_input().split())
n += (a > b)
print 'N' if n >= t/2 else 'C'
Если вы действительно хотите сделать это короче (примечание: за исключением Code Golf, короче не всегда означает лучше), вы можете попробовать что-то вроде этого:
t = input()
n = sum(1 for i in range(t) for a, b in [map(int, raw_input().split())] if a > b)
print 'N' if n >= t/2 else 'C'
Или без t
, используйте cmp
(исключено в Python 3) для подсчета +1
для a > b
и -1
для a < b
, затем сравните с 0
. Но это будет обрабатывать случай a == b
по-другому, и читаемость, наконец, упадёт насмарку.
n = sum(cmp(*map(int, raw_input().split())) for _ in range(input()))
print 'N' if n >= 0 else 'C'