International Olympiad in Informatics – Statistics
Olympiads
Countries
Tasks
Hall of Fame
Search
Login
Add
←
IOI 1997
→
Administration
Tasks
Contestants
Delegations
Results
Main
Rank
Contestant
Country
M
H
T
C
M
S
Score
▼
Award
Abs.
Rel.
1
Vladimir Martianov
Russia
99
36
79
94
92
62
462
77.00%
Gold
2
Jānis Sermuliņš
Latvia
100
20
90
99
92
60
461
76.83%
Gold
3
Oleg Mürk
Estonia
100
36
70
92
95
57
450
75.00%
Gold
4
Andy Kurnia
Indonesia
99
36
73
92
90
59
449
74.83%
Gold
5
Andrzej Gąsienica-Samek
Poland
100
20
98
96
92
40
446
74.33%
Gold
6
Wolfgang Thaller
Austria
99
20
84
96
92
53
444
74.00%
Gold
7
Wenjie Qian
China
100
36
90
57
51
97
431
71.83%
Gold
8
Piotr Zieliński
Poland
99
36
91
57
100
40
423
70.50%
Gold
9
Samuli Laine
Finland
99
36
85
96
92
14
422
70.33%
Gold
10
Jimmy Mårdell
Sweden
99
12
96
91
94
26
418
69.67%
Gold
11
Marcus Isaksson
Sweden
79
20
96
58
88
75
416
69.33%
Gold
12
Kasper Dupont
Denmark
99
20
98
0
98
94
409
68.17%
Gold
13
Lu Chuan Kung
Taiwan
100
4
69
91
89
40
393
65.50%
Gold
14
Matthew Craighead
United States of America
100
20
24
92
92
63
391
65.17%
Gold
15
Chi Wing Poon
Hong Kong, China
90
20
58
90
86
40
384
64.00%
Gold
15
Miroslav Dudík
Slovakia
98
20
55
45
92
74
384
64.00%
Gold
17
Ovidiu Gheorghioiu
Romania
99
20
53
99
92
18
381
63.50%
Gold
18
Kaspar Holm Daugaard
Denmark
99
20
76
91
92
0
378
63.00%
Gold
19
Mikuláš Patočka
Czech Republic
100
20
39
89
63
59
370
61.67%
Gold
20
Tuan Vuong Phan
Vietnam
99
20
0
92
97
58
366
61.00%
Silver
20
Wong Lijie
Singapore
100
20
85
0
100
61
366
61.00%
Silver
22
Timo Burkard
Germany
79
16
88
0
89
93
365
60.83%
Silver
23
Un Cheong Ieong
Macao, China
77
16
38
97
37
97
362
60.33%
Silver
24
Karsten Sperling
Germany
91
20
25
92
92
40
360
60.00%
Silver
24
Puttiphan Polnyanunt
Thailand
94
16
85
76
45
44
360
60.00%
Silver
26
Ke Yi
China
80
36
40
73
89
40
358
59.67%
Silver
26
Peter Ruderman
Canada
76
52
93
0
87
50
358
59.67%
Silver
26
Stanislav Funiak
Slovakia
100
20
95
0
88
55
358
59.67%
Silver
29
Anatoli Ponomarev
Russia
80
20
95
19
90
53
357
59.50%
Silver
30
Renārs Gailis
Latvia
100
16
95
36
25
80
352
58.67%
Silver
31
Mehdi Mirzazadeh
Iran
100
20
83
0
100
48
351
58.50%
Silver
31
Ognjen Arandjelović
Serbia and Montenegro
100
20
89
36
66
40
351
58.50%
Silver
33
Artsiom Kuzniatsou
Belarus
100
20
66
0
88
76
350
58.33%
Silver
34
Joost Batenburg
Netherlands
93
8
38
74
87
48
348
58.00%
Silver
34
Mana Taghdiri
Iran
99
20
92
0
83
54
348
58.00%
Silver
36
Andrei Lopatin
Russia
60
36
58
90
39
59
342
57.00%
Silver
36
Chia Hsing Yu
Taiwan
39
36
85
90
52
40
342
57.00%
Silver
38
Yahav Nussbaum
Israel
99
52
54
0
93
40
338
56.33%
Silver
39
Martin Hajduch
Slovakia
79
52
54
0
91
59
335
55.83%
Silver
40
Xiaoliang Wei
China
99
20
50
0
91
73
333
55.50%
Silver
41
Kang Pen Chen
Taiwan
99
68
63
20
29
48
327
54.50%
Silver
42
Istvan Marhefka
Hungary
80
20
90
0
92
40
322
53.67%
Silver
43
Kristo Kuusküll
Estonia
80
20
77
0
80
60
317
52.83%
Silver
44
Daniel Adkins
United States of America
10
4
71
93
97
40
315
52.50%
Silver
45
Krists Boitmanis
Latvia
100
20
57
0
97
40
314
52.33%
Silver
46
Mohammad Taghi Hajiaghayi
Iran
100
20
57
92
2
40
311
51.83%
Silver
46
Richard Královič
Slovakia
100
20
57
0
94
40
311
51.83%
Silver
46
Stanislaw Ovtcharov
Bulgaria
100
36
85
0
90
0
311
51.83%
Silver
49
Valentin Gheorghita
Romania
99
60
84
0
27
40
310
51.67%
Silver
50
Kasper Kristensen
Denmark
85
20
97
0
49
58
309
51.50%
Silver
51
Nikolai Durov
Russia
80
16
0
95
100
17
308
51.33%
Silver
52
Şükrü Tikveş
Türkiye
79
32
87
0
53
56
307
51.17%
Silver
53
Danie Conradie
South Africa
96
36
78
0
55
40
305
50.83%
Silver
54
Tero Karras
Finland
80
12
38
0
95
78
303
50.50%
Silver
55
Eoin Curran
Ireland
100
20
94
0
39
49
302
50.33%
Silver
56
Athinodoros Panagiotidis
Greece
91
48
62
0
91
0
292
48.67%
Bronze
57
Marius Gedminas
Lithuania
79
52
8
0
75
76
290
48.33%
Bronze
57
Vladimir Kiriansky
Bulgaria
100
20
0
0
93
77
290
48.33%
Bronze
59
Lei Chen
China
100
16
0
23
99
48
286
47.67%
Bronze
60
Filip Kábrt
Czech Republic
100
20
76
0
88
0
284
47.33%
Bronze
61
Alexandru Andoni
Moldova
100
20
50
20
92
0
282
47.00%
Bronze
62
Mohan Ganesalingam
United Kingdom
6
20
85
16
90
61
278
46.33%
Bronze
63
Nuttawut Teeratorn
Thailand
65
20
22
0
89
80
276
46.00%
Bronze
64
Teng Junbin
Singapore
99
0
32
0
80
64
275
45.83%
Bronze
65
Mitja Šlenc
Slovenia
99
0
62
0
33
80
274
45.67%
Bronze
65
Nicolai Brinza
Moldova
100
0
82
0
92
0
274
45.67%
Bronze
67
Hyung Chan An
Republic of Korea
100
20
0
0
88
62
270
45.00%
Bronze
67
Viktor Szabo
Hungary
99
68
13
0
90
0
270
45.00%
Bronze
69
Jan Kratochvíl
Czech Republic
79
36
0
0
100
48
263
43.83%
Bronze
70
Jaroslav Blagojević
Serbia and Montenegro
100
68
0
0
42
48
258
43.00%
Bronze
71
Timothy Lawrence
South Africa
99
20
0
56
81
0
256
42.67%
Bronze
72
Abdul Aziz Qohhar Noor
Indonesia
100
20
84
0
51
0
255
42.50%
Bronze
73
Won Seok Yoo
Republic of Korea
0
28
91
0
94
40
253
42.17%
Bronze
74
Mihai Stroe
Romania
99
36
75
0
0
40
250
41.67%
Bronze
75
Russell Cox
United States of America
62
36
53
0
91
6
248
41.33%
Bronze
76
Apostolos Dimitromanolakis
Greece
10
20
86
0
54
77
247
41.17%
Bronze
76
Tomasz Waleń
Poland
30
68
73
0
20
56
247
41.17%
Bronze
78
Piotr Sankowski
Poland
0
20
84
0
81
60
245
40.83%
Bronze
79
Barış Temelkuran
Türkiye
100
12
39
0
93
0
244
40.67%
Bronze
79
Dennis Neshtoon
Azerbaijan
99
20
3
0
82
40
244
40.67%
Bronze
81
Jae Kap Han
Republic of Korea
99
8
86
0
33
17
243
40.50%
Bronze
82
Ognjen Fabris
Croatia
100
20
25
0
92
0
237
39.50%
Bronze
83
Ka Man Chan
Macao, China
100
20
62
0
54
0
236
39.33%
Bronze
84
Sergiy Henkin
Ukraine
79
0
66
0
90
0
235
39.17%
Bronze
84
Zarko Aleksovski
North Macedonia
99
20
75
0
1
40
235
39.17%
Bronze
86
Graeme David Kemkes
Canada
100
20
3
19
33
59
234
39.00%
Bronze
86
Xavier Gratal
Spain
0
20
55
39
61
59
234
39.00%
Bronze
88
Heriberto Betancourt Dieste
Cuba
100
20
69
0
44
0
233
38.83%
Bronze
89
Ognyan Kulev
Bulgaria
99
0
0
0
57
76
232
38.67%
Bronze
90
Aleš Přívětivý
Czech Republic
99
52
0
1
77
0
229
38.17%
Bronze
90
Darryl Shpak
Canada
60
68
0
0
6
95
229
38.17%
Bronze
92
Steven Chan Chee Jin
Singapore
10
36
94
0
87
0
227
37.83%
Bronze
93
Laszlo Toth
Hungary
60
0
15
18
92
40
225
37.50%
Bronze
94
Gabor Ujhelyi
Hungary
100
32
48
0
3
40
223
37.17%
Bronze
95
Georges Baatz
Luxembourg
96
68
3
0
55
0
222
37.00%
Bronze
95
Wilke Havinga
Netherlands
100
20
16
0
27
59
222
37.00%
Bronze
97
Hüseyin Özgür Tan
Türkiye
72
20
41
0
48
40
221
36.83%
Bronze
97
Nattee Niparnan
Thailand
74
20
0
0
86
41
221
36.83%
Bronze
99
Robert Beattie
Ireland
52
20
63
0
43
40
218
36.33%
Bronze
100
Buddhika Kottahachchi
Sri Lanka
81
28
40
0
68
0
217
36.17%
Bronze
101
Lim Hong Ping
Singapore
82
8
0
0
88
38
216
36.00%
Bronze
101
Yotam Drier
Israel
82
20
92
0
2
20
216
36.00%
Bronze
101
Yuriy Manoylo
Ukraine
79
12
85
0
0
40
216
36.00%
Bronze
104
Jesus Sanz
Spain
97
0
22
0
95
0
214
35.67%
Bronze
104
Zvonimir Bujanović
Croatia
58
20
90
0
6
40
214
35.67%
Bronze
106
Akkarit Sangpetch
Thailand
78
16
52
0
24
40
210
35.00%
Bronze
106
Alin Simpalean
Romania
49
20
19
2
100
20
210
35.00%
Bronze
106
Bashir Sadjad
Iran
100
0
18
0
57
35
210
35.00%
Bronze
109
Bruce Merry
South Africa
99
8
85
0
17
0
209
34.83%
Bronze
110
Dan Stratila
Moldova
100
16
0
0
92
0
208
34.67%
Bronze
110
Tobias Kaufmann
Switzerland
60
20
60
0
9
59
208
34.67%
Bronze
112
Neil Girdhar
Canada
0
52
67
0
64
20
203
33.83%
Bronze
113
Robert Brady
United Kingdom
0
20
7
81
50
40
198
33.00%
114
Kook-Jin An
Republic of Korea
80
0
0
0
69
48
197
32.83%
115
Wing-On Ching
Hong Kong, China
80
20
84
0
11
0
195
32.50%
116
Benjamin Mathews
United States of America
99
20
0
0
44
31
194
32.33%
117
Dejan Jovanović
Serbia and Montenegro
99
16
71
0
6
0
192
32.00%
118
Duvier Zuluaga
Colombia
100
20
67
0
4
0
191
31.83%
119
Jari Karppanen
Finland
9
20
83
0
69
8
189
31.50%
120
Arūnas Miliūnas
Lithuania
59
0
33
0
54
40
186
31.00%
120
Christophe Porteneuve
France
0
20
72
0
54
40
186
31.00%
120
Dmytro Nalyvayko
Ukraine
80
20
85
0
1
0
186
31.00%
120
Milan Stanojević
Serbia and Montenegro
99
12
0
0
75
0
186
31.00%
124
Nghia Pham Duc
Vietnam
96
0
74
0
15
0
185
30.83%
125
Tanel Linnas
Estonia
0
20
58
0
62
40
180
30.00%
126
Zoran Majstrović
Croatia
0
52
33
0
92
0
177
29.50%
127
Janez Brank
Slovenia
99
0
0
0
35
40
174
29.00%
127
Sy Vinh Le
Vietnam
99
20
55
0
0
0
174
29.00%
127
Viet Nguyen Hoang
Vietnam
99
20
0
0
55
0
174
29.00%
130
Dzmitry Mitskevich
Belarus
30
0
67
0
32
40
169
28.17%
131
Peter Kaufmann
Switzerland
100
20
0
20
28
0
168
28.00%
132
Arsene Von Wyss
Switzerland
80
8
55
0
21
0
164
27.33%
132
Juris Kriķis
Latvia
100
20
0
0
18
26
164
27.33%
134
Daniel Moreno
Spain
16
36
40
0
68
0
160
26.67%
135
Martin Dario Safe
Argentina
99
0
39
0
21
0
159
26.50%
136
Lauri Lubi
Estonia
73
0
85
0
0
0
158
26.33%
136
Liong Sauw Ming
Indonesia
40
20
13
0
85
0
158
26.33%
138
Pablo Gabriel Bendersky
Argentina
66
20
9
0
60
0
155
25.83%
139
Chia-Liang Kao
Taiwan
55
36
21
0
38
0
150
25.00%
140
Kasper Egdø
Denmark
20
20
20
0
89
0
149
24.83%
140
Tsz-Kit Lau
Hong Kong, China
59
20
40
0
30
0
149
24.83%
142
Dean Čupović
Bosnia and Herzegovina
51
0
0
96
1
0
148
24.67%
143
Paul Mcclave
Ireland
0
0
0
0
88
59
147
24.50%
144
Jan Lönnberg
Finland
40
16
34
0
56
0
146
24.33%
144
Socratis Georgiou
Cyprus
67
12
24
0
3
40
146
24.33%
146
Felipe Reyes
Colombia
94
4
0
0
44
0
142
23.67%
147
Petar Mitrov
Bulgaria
100
20
17
0
4
0
141
23.50%
148
Vladica Sark
North Macedonia
100
0
0
0
0
40
140
23.33%
149
Vaidas Gasiūnas
Lithuania
0
0
0
96
42
0
138
23.00%
149
Željko Švedić
Croatia
100
0
18
0
20
0
138
23.00%
151
Stephen Williams
United Kingdom
0
36
19
0
38
40
133
22.17%
152
Michael Schneider
Germany
89
20
18
0
5
0
132
22.00%
153
Christian Müller
Germany
0
0
97
0
32
0
129
21.50%
154
Ümit Akkuş
Türkiye
99
20
0
0
6
0
125
20.83%
155
Steven Nicolaou
Cyprus
62
0
61
0
1
0
124
20.67%
156
Giorgi Mania
Georgia
100
20
0
0
0
0
120
20.00%
157
Tushara Karunaratna
Sri Lanka
40
0
77
0
0
0
117
19.50%
158
Admir Tuzović
Bosnia and Herzegovina
52
0
24
0
39
0
115
19.17%
159
Dzmitry Masaliyeu
Belarus
0
20
0
0
54
40
114
19.00%
159
Jose Juan Fernández
Spain
0
20
0
0
94
0
114
19.00%
161
Isuru Malaka Seneviratne
Sri Lanka
99
12
0
0
0
0
111
18.50%
161
Simon Nickerson
United Kingdom
40
12
20
0
39
0
111
18.50%
163
Ariel Amir
Israel
0
20
68
18
4
0
110
18.33%
163
Martin Mladenovski
North Macedonia
100
0
0
0
10
0
110
18.33%
165
Nicholas Van Esch
South Africa
90
0
0
0
0
18
108
18.00%
166
Josue Ramirez Ortiz
Mexico
40
12
2
0
52
0
106
17.67%
167
Bekari Bartaia
Georgia
28
20
20
0
37
0
105
17.50%
168
David Kornmüller
Austria
73
20
0
0
11
0
104
17.33%
169
Chan Fong Chio
Macao, China
0
12
0
0
88
0
100
16.67%
169
Matias Brunstein Macri
Argentina
100
0
0
0
0
0
100
16.67%
169
Ognen Ivanovski
North Macedonia
42
0
0
18
0
40
100
16.67%
172
Konstantinos Sofokleous
Cyprus
99
0
0
0
0
0
99
16.50%
172
Pär Söderhjelm
Sweden
0
12
82
0
5
0
99
16.50%
172
Sergiy Didenko
Ukraine
99
0
0
0
0
0
99
16.50%
175
Rohana Deshapriya Rezel
Sri Lanka
76
20
0
0
0
0
96
16.00%
176
Judith Helgers
Netherlands
42
0
31
10
9
0
92
15.33%
176
Uladzimir Tankovich
Belarus
32
20
0
0
0
40
92
15.33%
178
Bob Fisch
Luxembourg
20
20
0
0
8
40
88
14.67%
179
Laurent Schmalen
Luxembourg
0
20
7
0
58
0
85
14.17%
180
William Blackwell
Trinidad and Tobago
63
0
11
0
0
0
74
12.33%
181
Klemen Kenda
Slovenia
0
8
49
0
16
0
73
12.17%
181
Wai Kouk Ho
Macao, China
73
0
0
0
0
0
73
12.17%
183
Chun-Ho Leung
Hong Kong, China
0
0
66
0
6
0
72
12.00%
184
Matevž Harlander
Slovenia
0
0
35
0
36
0
71
11.83%
185
Mark Koudritsky
Israel
0
0
0
0
26
40
66
11.00%
186
Oscar Trejo Huerta
Mexico
0
0
0
0
65
0
65
10.83%
187
Andres Ramirez
Colombia
0
28
36
0
0
0
64
10.67%
187
Bruno Soares
Portugal
0
0
64
0
0
0
64
10.67%
189
Cheng-Ning Pu
Trinidad and Tobago
44
0
0
0
19
0
63
10.50%
189
Giorgi Sazheniuki
Georgia
17
20
20
0
6
0
63
10.50%
189
Pol-Brieuc Lemetayer
France
47
16
0
0
0
0
63
10.50%
192
Peter Holy
Austria
0
20
12
0
30
0
62
10.33%
193
Remigijus Staniulis
Lithuania
15
20
20
0
0
0
55
9.17%
194
Julien Dufour
France
0
0
0
0
54
0
54
9.00%
195
Colin Watson
Ireland
0
4
0
0
41
0
45
7.50%
196
Georgios Tzoumas
Greece
0
12
0
0
32
0
44
7.33%
197
Alejandra Villaseñor Ancira
Mexico
0
0
0
0
41
0
41
6.83%
198
Amar Čudić
Bosnia and Herzegovina
20
0
3
0
10
0
33
5.50%
198
Michael Surböck
Austria
13
20
0
0
0
0
33
5.50%
200
Pedro Ribeiro
Portugal
0
0
0
19
13
0
32
5.33%
201
Ioannis Tsoukalidis
Greece
29
0
0
0
0
0
29
4.83%
202
David Rydh
Sweden
0
0
0
0
27
0
27
4.50%
203
Adrian Cucu
Moldova
0
0
0
0
24
0
24
4.00%
203
Sebastien Carlier
France
0
0
0
0
4
20
24
4.00%
205
Laurent Heinen
Luxembourg
0
20
0
0
0
0
20
3.33%
205
Rasim Hasanov
Azerbaijan
0
20
0
0
0
0
20
3.33%
205
Tea Kharitonashvili
Georgia
0
0
0
0
20
0
20
3.33%
208
Fidens Felix Vicentius Hubertson Simanjuntak
Indonesia
0
12
0
0
6
0
18
3.00%
209
María del Mar Cepeda García
Mexico
0
12
0
0
5
0
17
2.83%
210
Haris Michael Volos
Cyprus
0
12
0
0
0
0
12
2.00%
211
Marieke van der Vugt
Netherlands
0
0
3
0
6
0
9
1.50%
212
Denis Gerina
Bosnia and Herzegovina
0
0
6
0
0
0
6
1.00%
213
Cheng-Huan Pu
Trinidad and Tobago
0
0
2
0
3
0
5
0.83%
214
Fernando Rebelo
Portugal
0
0
0
0
4
0
4
0.67%
215
Alda Tomo
Mozambique
0
0
0
0
0
0
0
0.00%
215
Elnur Seyidli
Azerbaijan
0
0
0
0
0
0
0
0.00%
215
German Ariel Pellejero
Argentina
0
0
0
0
0
0
0
0.00%
215
João Braga
Portugal
0
0
0
0
0
0
0
0.00%
215
Orvalho Phagule
Mozambique
0
0
0
0
0
0
0
0.00%
215
Rufat Talibov
Azerbaijan
0
0
0
0
0
0
0
0.00%
215
Yogishwar Maharaj
Trinidad and Tobago
0
0
0
0
0
0
0
0.00%