В точном соответствии с условиями задачи: gs = list(map(input, ('',) * int(input())))
print(['Повтор', 'Принято'][len(set(gs)) == len(gs)]) Но у решения есть недостатки:
1) Накапливается весь список, хотя неуникальные элементы не нужны.
2) Элементы читаются до конца, хотя при обнаружении первого повтора обработку можно прекращать.
Первый недостаток исправляется так: from functools import reduce
def cnt(t, x): s, r = t; return (s | {x}, r and x not in s)
_, r = reduce(cnt, map(input, ('',) * int(input())), (set(), True))
print(['Повтор', 'Принято'][r])
А первый и второй вместе - вот так: from itertools import accumulate, repeat, takewhile
from operator import itemgetter
def cnt(t, x): s, r = t; return (s | {x}, r and x not in s)
n = int(input())
*_, (s, _) = takewhile(itemgetter(1), accumulate(map(input, repeat('', n)), cnt, initial=(set(), True)))
print(['Повтор', 'Принято'][len(s) == n])