SlideShare a Scribd company logo
1 of 26
Becoming a World
Champion in Programming:
Keep Calm and Compete
Fedor Tsarev
ACM ICPC World Champion 2008
IPMA Young Crew Finland Summer
Seminar
June 8, 2013
2
About myself
• PhD, head of the Bioinformatics
and Machine Learning
Laboratory
• ACM ICPC World Champion 2008
• St. Petersburg Youth Award 2007
• Head of the commission for IT in
the St. Petersburg Youth Board
• Project manager at Information
Technologies and Programming
Faculty
Workshop Structure
• World Championship in Programming – 10
minutes
• Problem Solving – 25 minutes
• Discussion – 10 minutes
3
WORLD CHAMPIONSHIP IN
PROGRAMMING
4
Association for Computing Machinery International
Collegiate Programming Contest (ACM ICPC)
5
3 students 1 computer
5 hours 8-13 problems
Association for Computing Machinery International
Collegiate Programming Contest (ACM ICPC)
• Held since 1979, sponsored by IBM
• Over 10000 teams – 2200 universities – 85 countries
• Multi-tiered competition:
– 260 Quarterfinals
– 30 Semifinals
– World Finals (120 teams)
• Medals are given to top 12 teams – 4 gold medals, 4
silver medals and 4 bronze medals
• 5 semifinals and 2 finals per student at most
• World Finals 2013 will be hosted by University ITMO
6
Problem Example
• Contest lasts for 5
hours
• Problem set: 10-12
problems
• Problem “Coffee
Central” from ACM
ICPC World Finals
2011
• Coffee shops are
located at some of
the intersections
7
Problem Example
• A person is willing to
walk at most d blocks
for the morning coffee
• Example: d = 2
• Write the program to
find the location from
which you can reach
the maximal number of
coffee shops for the
morning coffee
8
Problem Example
• Solution for the
example – from best
location you can
reach 3 coffee shops
9
Russian Teams on World Finals
• World champions:
–2000 – St Petersburg SU
–2001 – St Petersburg SU
–2004 – University ITMO
–2006 – Saratov SU
–2008 – University ITMO
–2009 – University ITMO
–2012 – University ITMO
10
2004, Prague, Czech Republic
• University ITMO – 1-st place
• MIT – 5-th place
• Caltech – 7-th place
• Harvard – 9-th place
World champions 2004 and President of Russia
Vladimir Putin
12
2008, Banff, Canada
• University ITMO – 1-st
place
• MIT – 2-nd place
• Tsinghua (China) – 6-th
place
• Stanford – 7-th place
• All 11 Russian teams are
among top 30 teams of
the world
World champions 2008 and St. Petersburg
governor Valentina Matvienko
14
2009, Stockholm, Sweden
• University ITMO – 1-st
place
• Tsinghua – 2-nd place
• Oxford – 5-th place
• MIT – 7-th place
• Carnegie Mellon – 8-th
place
World Champions 2009 with President of Russia
Dmitry Medvedev
16
2012, Warsaw, Poland
• University ITMO – 1-st
place
• Harvard – 7-th place
• University of Tokyo –
11-th place
17
World Champions 2012 and President
of Russia Vladimir Putin
18
Secrets of Success
• Be passionate about becoming number 1
in the world
• Good team
• Do not listen to others
• Have fun
19
Good Team
• Dmitry Paraschenko (now Software Engineer at
Google Zurich)
• Dmitry Abdrashitov (now freelancer programmer)
• Not the best individual ratings, but performance
significantly increases while in team
20
Year 1Year 0 Year 2 Year 3 Year 4 Year 5
DA
DP
FT
Do not listen to others
• Set appropriate goals
– 1st year – become the World Champion
– 2nd year – advance to Semifinal
– 3rd year – top 15 in Semifinal
– 4th year – advance to World Final
– 5th year – become a World Champion
• Do not listen even to your coach
– “Your team has no future because you are too
old” (Andrey Stankevich, 2005)
21
Have Fun
• Interacting with other people is fun
– Inside your team
– Between teams
• Problem solving is fun
– I hope you will get a feeling of it
22
PROBLEM SOLVING
23
Problem Solving
• 25 minutes
• 5 problems
• To ask for clarification use the “Clarification
Request” form
• To submit the answer use the “Answer
Submission” form
• 15 “Answer Submission” forms per team
24
DISCUSSION
25
fedor.tsarev@gmail.com
St. Petersburg National Research University of IT,
Mechanics and Optics
Computer Technologies Department
Russia, St. Petersburg, Kronverksky pr. 49
Thank you!

More Related Content

More from Fedor Tsarev

Сборка генома: мифы и реальность. Доклад на пленарном заседании III Всероссий...
Сборка генома: мифы и реальность. Доклад на пленарном заседании III Всероссий...Сборка генома: мифы и реальность. Доклад на пленарном заседании III Всероссий...
Сборка генома: мифы и реальность. Доклад на пленарном заседании III Всероссий...Fedor Tsarev
 
On NP-Hardness of the Paired de Bruijn Sound Cycle Problem
On NP-Hardness of the Paired de Bruijn Sound Cycle ProblemOn NP-Hardness of the Paired de Bruijn Sound Cycle Problem
On NP-Hardness of the Paired de Bruijn Sound Cycle ProblemFedor Tsarev
 
Сборка генома de novo: мифы и реальность
Сборка генома de novo: мифы и реальностьСборка генома de novo: мифы и реальность
Сборка генома de novo: мифы и реальностьFedor Tsarev
 
Talk at dnGASP workshop, April 5, 2011
Talk at dnGASP workshop, April 5, 2011Talk at dnGASP workshop, April 5, 2011
Talk at dnGASP workshop, April 5, 2011Fedor Tsarev
 
Доклад на семинаре в лаборатории алгоритмической биологии АУ
Доклад на семинаре в лаборатории алгоритмической биологии АУДоклад на семинаре в лаборатории алгоритмической биологии АУ
Доклад на семинаре в лаборатории алгоритмической биологии АУFedor Tsarev
 
Problem solving on acm international collegiate programming contest
Problem solving on acm international collegiate programming contestProblem solving on acm international collegiate programming contest
Problem solving on acm international collegiate programming contestFedor Tsarev
 
05 динамическое программирование
05 динамическое программирование05 динамическое программирование
05 динамическое программированиеFedor Tsarev
 
05 динамическое программирование
05 динамическое программирование05 динамическое программирование
05 динамическое программированиеFedor Tsarev
 
04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепцииFedor Tsarev
 
01 линейные структуры данных
01 линейные структуры данных01 линейные структуры данных
01 линейные структуры данныхFedor Tsarev
 
03 двоичные деревья поиска и очередь с приоритетами
03 двоичные деревья поиска и очередь с приоритетами03 двоичные деревья поиска и очередь с приоритетами
03 двоичные деревья поиска и очередь с приоритетамиFedor Tsarev
 
02 сортировка и поиск
02 сортировка и поиск02 сортировка и поиск
02 сортировка и поискFedor Tsarev
 

More from Fedor Tsarev (12)

Сборка генома: мифы и реальность. Доклад на пленарном заседании III Всероссий...
Сборка генома: мифы и реальность. Доклад на пленарном заседании III Всероссий...Сборка генома: мифы и реальность. Доклад на пленарном заседании III Всероссий...
Сборка генома: мифы и реальность. Доклад на пленарном заседании III Всероссий...
 
On NP-Hardness of the Paired de Bruijn Sound Cycle Problem
On NP-Hardness of the Paired de Bruijn Sound Cycle ProblemOn NP-Hardness of the Paired de Bruijn Sound Cycle Problem
On NP-Hardness of the Paired de Bruijn Sound Cycle Problem
 
Сборка генома de novo: мифы и реальность
Сборка генома de novo: мифы и реальностьСборка генома de novo: мифы и реальность
Сборка генома de novo: мифы и реальность
 
Talk at dnGASP workshop, April 5, 2011
Talk at dnGASP workshop, April 5, 2011Talk at dnGASP workshop, April 5, 2011
Talk at dnGASP workshop, April 5, 2011
 
Доклад на семинаре в лаборатории алгоритмической биологии АУ
Доклад на семинаре в лаборатории алгоритмической биологии АУДоклад на семинаре в лаборатории алгоритмической биологии АУ
Доклад на семинаре в лаборатории алгоритмической биологии АУ
 
Problem solving on acm international collegiate programming contest
Problem solving on acm international collegiate programming contestProblem solving on acm international collegiate programming contest
Problem solving on acm international collegiate programming contest
 
05 динамическое программирование
05 динамическое программирование05 динамическое программирование
05 динамическое программирование
 
05 динамическое программирование
05 динамическое программирование05 динамическое программирование
05 динамическое программирование
 
04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции
 
01 линейные структуры данных
01 линейные структуры данных01 линейные структуры данных
01 линейные структуры данных
 
03 двоичные деревья поиска и очередь с приоритетами
03 двоичные деревья поиска и очередь с приоритетами03 двоичные деревья поиска и очередь с приоритетами
03 двоичные деревья поиска и очередь с приоритетами
 
02 сортировка и поиск
02 сортировка и поиск02 сортировка и поиск
02 сортировка и поиск
 

Recently uploaded

{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, MumbaiPooja Nehwal
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Pooja Nehwal
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentationmintusiprd
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineeringthomas851723
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Roomdivyansh0kumar0
 
LPC User Requirements for Automated Storage System Presentation
LPC User Requirements for Automated Storage System PresentationLPC User Requirements for Automated Storage System Presentation
LPC User Requirements for Automated Storage System Presentationthomas851723
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Reviewthomas851723
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampPLCLeadershipDevelop
 
LPC Facility Design And Re-engineering Presentation
LPC Facility Design And Re-engineering PresentationLPC Facility Design And Re-engineering Presentation
LPC Facility Design And Re-engineering Presentationthomas851723
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Nehwal
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentationcraig524401
 
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceanilsa9823
 
GENUINE Babe,Call Girls IN Badarpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Badarpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Badarpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Badarpur Delhi | +91-8377087607dollysharma2066
 
CEO of Google, Sunder Pichai's biography
CEO of Google, Sunder Pichai's biographyCEO of Google, Sunder Pichai's biography
CEO of Google, Sunder Pichai's biographyHafizMuhammadAbdulla5
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girladitipandeya
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sectorthomas851723
 

Recently uploaded (20)

{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentation
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineering
 
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Servicesauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
 
LPC User Requirements for Automated Storage System Presentation
LPC User Requirements for Automated Storage System PresentationLPC User Requirements for Automated Storage System Presentation
LPC User Requirements for Automated Storage System Presentation
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Review
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC Bootcamp
 
LPC Facility Design And Re-engineering Presentation
LPC Facility Design And Re-engineering PresentationLPC Facility Design And Re-engineering Presentation
LPC Facility Design And Re-engineering Presentation
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentation
 
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
 
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICECall Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
 
GENUINE Babe,Call Girls IN Badarpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Badarpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Badarpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Badarpur Delhi | +91-8377087607
 
CEO of Google, Sunder Pichai's biography
CEO of Google, Sunder Pichai's biographyCEO of Google, Sunder Pichai's biography
CEO of Google, Sunder Pichai's biography
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sector
 
Becoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette ThompsonBecoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette Thompson
 

Becoming a World Champion in Programming: Keep Calm and Compete

  • 1. Becoming a World Champion in Programming: Keep Calm and Compete Fedor Tsarev ACM ICPC World Champion 2008 IPMA Young Crew Finland Summer Seminar June 8, 2013
  • 2. 2 About myself • PhD, head of the Bioinformatics and Machine Learning Laboratory • ACM ICPC World Champion 2008 • St. Petersburg Youth Award 2007 • Head of the commission for IT in the St. Petersburg Youth Board • Project manager at Information Technologies and Programming Faculty
  • 3. Workshop Structure • World Championship in Programming – 10 minutes • Problem Solving – 25 minutes • Discussion – 10 minutes 3
  • 5. Association for Computing Machinery International Collegiate Programming Contest (ACM ICPC) 5 3 students 1 computer 5 hours 8-13 problems
  • 6. Association for Computing Machinery International Collegiate Programming Contest (ACM ICPC) • Held since 1979, sponsored by IBM • Over 10000 teams – 2200 universities – 85 countries • Multi-tiered competition: – 260 Quarterfinals – 30 Semifinals – World Finals (120 teams) • Medals are given to top 12 teams – 4 gold medals, 4 silver medals and 4 bronze medals • 5 semifinals and 2 finals per student at most • World Finals 2013 will be hosted by University ITMO 6
  • 7. Problem Example • Contest lasts for 5 hours • Problem set: 10-12 problems • Problem “Coffee Central” from ACM ICPC World Finals 2011 • Coffee shops are located at some of the intersections 7
  • 8. Problem Example • A person is willing to walk at most d blocks for the morning coffee • Example: d = 2 • Write the program to find the location from which you can reach the maximal number of coffee shops for the morning coffee 8
  • 9. Problem Example • Solution for the example – from best location you can reach 3 coffee shops 9
  • 10. Russian Teams on World Finals • World champions: –2000 – St Petersburg SU –2001 – St Petersburg SU –2004 – University ITMO –2006 – Saratov SU –2008 – University ITMO –2009 – University ITMO –2012 – University ITMO 10
  • 11. 2004, Prague, Czech Republic • University ITMO – 1-st place • MIT – 5-th place • Caltech – 7-th place • Harvard – 9-th place
  • 12. World champions 2004 and President of Russia Vladimir Putin 12
  • 13. 2008, Banff, Canada • University ITMO – 1-st place • MIT – 2-nd place • Tsinghua (China) – 6-th place • Stanford – 7-th place • All 11 Russian teams are among top 30 teams of the world
  • 14. World champions 2008 and St. Petersburg governor Valentina Matvienko 14
  • 15. 2009, Stockholm, Sweden • University ITMO – 1-st place • Tsinghua – 2-nd place • Oxford – 5-th place • MIT – 7-th place • Carnegie Mellon – 8-th place
  • 16. World Champions 2009 with President of Russia Dmitry Medvedev 16
  • 17. 2012, Warsaw, Poland • University ITMO – 1-st place • Harvard – 7-th place • University of Tokyo – 11-th place 17
  • 18. World Champions 2012 and President of Russia Vladimir Putin 18
  • 19. Secrets of Success • Be passionate about becoming number 1 in the world • Good team • Do not listen to others • Have fun 19
  • 20. Good Team • Dmitry Paraschenko (now Software Engineer at Google Zurich) • Dmitry Abdrashitov (now freelancer programmer) • Not the best individual ratings, but performance significantly increases while in team 20 Year 1Year 0 Year 2 Year 3 Year 4 Year 5 DA DP FT
  • 21. Do not listen to others • Set appropriate goals – 1st year – become the World Champion – 2nd year – advance to Semifinal – 3rd year – top 15 in Semifinal – 4th year – advance to World Final – 5th year – become a World Champion • Do not listen even to your coach – “Your team has no future because you are too old” (Andrey Stankevich, 2005) 21
  • 22. Have Fun • Interacting with other people is fun – Inside your team – Between teams • Problem solving is fun – I hope you will get a feeling of it 22
  • 24. Problem Solving • 25 minutes • 5 problems • To ask for clarification use the “Clarification Request” form • To submit the answer use the “Answer Submission” form • 15 “Answer Submission” forms per team 24
  • 26. fedor.tsarev@gmail.com St. Petersburg National Research University of IT, Mechanics and Optics Computer Technologies Department Russia, St. Petersburg, Kronverksky pr. 49 Thank you!