import sys
def select_finalists(n, participants):
eligible = []
for i, (status, count) in enumerate(participants, start=1):
if status == "TAK":
eligible.append((i, int(count)))
# Pierwsza dziesiątka najlepszych zawodników
top_10 = [i for i, _ in eligible[:10]]
# Pozostałych wybieramy pomijając tych, którzy byli w finale >=2 razy
remaining = [i for i, count in eligible[10:] if count < 2]
# Wybieramy kolejnych 10 zawodników
second_10 = remaining[:10]
# Sortujemy i wypisujemy w kolejności rosnącej
result = sorted(top_10 + second_10)
print(" ".join(map(str, result)))
if __name__ == "__main__":
# Wczytywanie danych wejściowych
input_data = sys.stdin.read().splitlines()
n = int(input_data[0])
participants = [line.split() for line in input_data[1:]]
select_finalists(n, participants)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import sys def select_finalists(n, participants): eligible = [] for i, (status, count) in enumerate(participants, start=1): if status == "TAK": eligible.append((i, int(count))) # Pierwsza dziesiątka najlepszych zawodników top_10 = [i for i, _ in eligible[:10]] # Pozostałych wybieramy pomijając tych, którzy byli w finale >=2 razy remaining = [i for i, count in eligible[10:] if count < 2] # Wybieramy kolejnych 10 zawodników second_10 = remaining[:10] # Sortujemy i wypisujemy w kolejności rosnącej result = sorted(top_10 + second_10) print(" ".join(map(str, result))) if __name__ == "__main__": # Wczytywanie danych wejściowych input_data = sys.stdin.read().splitlines() n = int(input_data[0]) participants = [line.split() for line in input_data[1:]] select_finalists(n, participants) |
English