Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8. Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <vector>
#include <string.h>
#include <algorithm>

int main() {
	std::vector<int> fin; //finali�ci
	int n, udzial, i = 1; //i - liczba wczytanych wierszy; udzial - liczba wyst�pie� w finale
	char s[4];
	std::vector<int> z; //zawodnicy

	scanf("%d", &n); //Wczytanie liczby os�b.

	for (int j = 0; j < 10; i++) { //Wczytanie pierwszych dziesi�ciu fina�owc�w.
		scanf("%s %d", s, &udzial);

		if (strcmp(s, "TAK") == 0) { //Je�li mo�e bra� udzia� w finale.
			fin.push_back(i);
			j++;
		}

	}

	for (i; i <= n; i++) { //Kolejna dziesi�tka.
		scanf("%s %d", s, &udzial);

		if (strcmp(s, "TAK") == 0) { //Je�li mo�e bra� udzia� w finale.

			if (udzial < 2 && fin.size() <= 20) { //Je�li bra� udzia� mniej ni� dwa razy w finale i jest miejsce.
				fin.push_back(i);
			}
			else {
				z.push_back(i);
			}

		}

	}

	for (int j = 0; j < 20; j++) {
		printf("%d", fin[j]);

		if (j < 19) {
			printf(" ");
		}

	}

	return 0;
}