SlideShare a Scribd company logo
1 of 22
Download to read offline
Preparing for IEEEXtreme 12.0 &
MoraXtreme
Supun Abeysinghe
Level 4 - CSE
IEEEXtreme in a nutshell
● A competitive programming contest
● You are given a set of problems, you need to write code to solve those!
● Your code should execute within a given timeout in order to score the points
● Free to use any programming language you desire (python, c++, java, c# etc.)
● No advantage of using any particular language
24 Hours of intense coding!
Problems
● Problems are usually described as a story
● Need to abstract out details from the problem definition and find out what
exactly (in terms of computation) is required
● After understanding the requirement, need to come up with algorithms to
solve
● Finally implement the solution in a programming language you like
Problems
● Problems are labeled with a difficulty;
○ Easy, Moderate, Difficult, Advanced, and Xtreme
● There are multiple test cases for each question
Scoring
● There are multiple test cases associated with each problem
● You will get a score based on how many test cases were correct
○ Not all test cases are equally weighted
● Overall score depends on the problem difficulty
● Harder problems will give you more marks
● Scoring is dynamic - difficulty of a question will be determined by the success
rate of a question
Some of the popular languages with their versions and
runtime env.
Numpy is available for python 2 and 3
https://csacademy.com/ieeextreme-practice/
IEEE Practice Community - Past Problems
(Search for “ieeextreme practice community”)
Why IEEEXtreme?
Why competitive programing?
Why Data Structures and
Algorithms?
Why
● Knowledge on data structures and algorithms is a must!
● Top international/ Sri Lankan companies select candidates with strong
algorithmic programming capabilities
● Algorithms are used in diverse set of fields AI, Machine Learning, Distributed
Systems, Programing Languages, you name it!
But we learn data structures and algorithms in
classes...
● Yes! Modules teach you the basics.
● When you participate more and more on these types of contests, your
analytical thinking will improve
● Good analytical thinking usually produces good and efficient code!
How to prepare?
Preparation
● Secret formula == “practice”
● You need to attempt as many problems as possible
● Start with easier stuff (Try questions with easy difficulty)
● It will be difficult at first, but you’ll get the grip
Need to
know the
algorithms
When to
use?
How to
implement
efficiently?
Areas to look at
● Graph Algorithms
○ BFS, DFS, Shortest Path (Dijkstra, Floyd Warshall)
● Dynamic Programming
○ Longest common subsequence, knapsack problem etc.
● Mathematical Algorithms
○ Prime checking algorithms - Miller rabin, prime sieves
● Game theory
○ Min-max, Nim game
Most of all, strong analytical thinking!
How to practice
● Go to Hackerrank (or any other similar site)
● Select some topic you are familiar with
● Try to solve them
● Read editorials
● Learn more algorithms (topics)
TL;DR
● IEEEXtreme is a great boost to your CV
● Preparing for such competitions will improve your knowledge on algorithms
and improve your analytical thinking
● It will improve the chances of you getting into a top job
● Practice = attempt more and more problems + read editorials
Any Questions?
Thank you
Email - supun.14@cse.mrt.ac.lk

More Related Content

What's hot

Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho (Internatio...
Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho (Internatio...Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho (Internatio...
Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho (Internatio...pihavob
 
Compiler construction tools
Compiler construction toolsCompiler construction tools
Compiler construction toolsAkhil Kaushik
 
Context free grammars
Context free grammarsContext free grammars
Context free grammarsRonak Thakkar
 
Human Computer Interaction HCI
Human Computer Interaction HCI Human Computer Interaction HCI
Human Computer Interaction HCI Gaditek
 
Prolog Programming Language
Prolog Programming  LanguageProlog Programming  Language
Prolog Programming LanguageReham AlBlehid
 
System software and application software
System software and application softwareSystem software and application software
System software and application softwareSanjay Vasava
 
Software testing implementation
Software testing implementationSoftware testing implementation
Software testing implementationLuthfia Ulinnuha
 
GRADE 6 ALGORITHM.pptx
GRADE 6 ALGORITHM.pptxGRADE 6 ALGORITHM.pptx
GRADE 6 ALGORITHM.pptxAllanGuevarra1
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expressionAnimesh Chaturvedi
 
chapter 1 introduction to operating system
chapter 1 introduction to operating systemchapter 1 introduction to operating system
chapter 1 introduction to operating systemAisyah Rafiuddin
 
Embedded os
Embedded osEmbedded os
Embedded oschian417
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisXin-She Yang
 

What's hot (20)

Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho (Internatio...
Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho (Internatio...Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho (Internatio...
Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho (Internatio...
 
Compiler construction tools
Compiler construction toolsCompiler construction tools
Compiler construction tools
 
Context free grammars
Context free grammarsContext free grammars
Context free grammars
 
Reporting vs. Analytics
Reporting vs. AnalyticsReporting vs. Analytics
Reporting vs. Analytics
 
Closure properties
Closure propertiesClosure properties
Closure properties
 
Human Computer Interaction HCI
Human Computer Interaction HCI Human Computer Interaction HCI
Human Computer Interaction HCI
 
Embedded systems basics
Embedded systems basicsEmbedded systems basics
Embedded systems basics
 
Prolog Programming Language
Prolog Programming  LanguageProlog Programming  Language
Prolog Programming Language
 
Embedded
EmbeddedEmbedded
Embedded
 
System software and application software
System software and application softwareSystem software and application software
System software and application software
 
Software testing implementation
Software testing implementationSoftware testing implementation
Software testing implementation
 
GRADE 6 ALGORITHM.pptx
GRADE 6 ALGORITHM.pptxGRADE 6 ALGORITHM.pptx
GRADE 6 ALGORITHM.pptx
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expression
 
chapter 1 introduction to operating system
chapter 1 introduction to operating systemchapter 1 introduction to operating system
chapter 1 introduction to operating system
 
Embedded os
Embedded osEmbedded os
Embedded os
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 
computer languages
computer languagescomputer languages
computer languages
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Computer Languages
Computer Languages Computer Languages
Computer Languages
 

Similar to Preparing for IEEEXtreme 12.0 & mora xtreme

Session 3 : Competitive programming 1
Session 3 : Competitive programming 1Session 3 : Competitive programming 1
Session 3 : Competitive programming 1Koderunners
 
Introduction to ML and solutions challenge (GDSC)
Introduction to ML and solutions challenge (GDSC)Introduction to ML and solutions challenge (GDSC)
Introduction to ML and solutions challenge (GDSC)AbrarSharif2
 
[GDSC] Coding Event.pdf
[GDSC] Coding Event.pdf[GDSC] Coding Event.pdf
[GDSC] Coding Event.pdfJiyaUllHaq
 
CS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of AlgorithmsCS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of AlgorithmsKrishnan MuthuManickam
 
Programming interview preparation
Programming interview preparationProgramming interview preparation
Programming interview preparationbigdata trunk
 
Computational thinking
Computational thinkingComputational thinking
Computational thinkingr123457
 
Cepstrum Placement Talk 2022.pptx
Cepstrum Placement Talk 2022.pptxCepstrum Placement Talk 2022.pptx
Cepstrum Placement Talk 2022.pptxgyan98
 
AI hype or reality
AI  hype or realityAI  hype or reality
AI hype or realityAwantik Das
 
Contest Tips and Tricks
Contest Tips and TricksContest Tips and Tricks
Contest Tips and Tricksmbuzdalov
 
Software Craftmanship - Cours Polytech
Software Craftmanship - Cours PolytechSoftware Craftmanship - Cours Polytech
Software Craftmanship - Cours Polytechyannick grenzinger
 
Design and Analysis of Algorithm ppt for unit one
Design and Analysis of Algorithm ppt for unit oneDesign and Analysis of Algorithm ppt for unit one
Design and Analysis of Algorithm ppt for unit onessuserb7c8b8
 
Training methdology testers to developers
Training methdology   testers to developersTraining methdology   testers to developers
Training methdology testers to developersGurumurthy Ramamurthy
 
Interview Preparation guide for DSA.pptx
Interview Preparation guide for DSA.pptxInterview Preparation guide for DSA.pptx
Interview Preparation guide for DSA.pptxTutort Academy
 
Staying Shallow & Lean in a Deep Learning World
Staying Shallow & Lean in a Deep Learning WorldStaying Shallow & Lean in a Deep Learning World
Staying Shallow & Lean in a Deep Learning WorldXavier Amatriain
 

Similar to Preparing for IEEEXtreme 12.0 & mora xtreme (20)

Session 3 : Competitive programming 1
Session 3 : Competitive programming 1Session 3 : Competitive programming 1
Session 3 : Competitive programming 1
 
Hello to code
Hello to codeHello to code
Hello to code
 
Introduction to ML and solutions challenge (GDSC)
Introduction to ML and solutions challenge (GDSC)Introduction to ML and solutions challenge (GDSC)
Introduction to ML and solutions challenge (GDSC)
 
[GDSC] Coding Event.pdf
[GDSC] Coding Event.pdf[GDSC] Coding Event.pdf
[GDSC] Coding Event.pdf
 
CS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of AlgorithmsCS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of Algorithms
 
Programming interview preparation
Programming interview preparationProgramming interview preparation
Programming interview preparation
 
Computational thinking
Computational thinkingComputational thinking
Computational thinking
 
Cepstrum Placement Talk 2022.pptx
Cepstrum Placement Talk 2022.pptxCepstrum Placement Talk 2022.pptx
Cepstrum Placement Talk 2022.pptx
 
Unit no_1.pptx
Unit no_1.pptxUnit no_1.pptx
Unit no_1.pptx
 
AI hype or reality
AI  hype or realityAI  hype or reality
AI hype or reality
 
Lec1.ppt
Lec1.pptLec1.ppt
Lec1.ppt
 
Contest Tips and Tricks
Contest Tips and TricksContest Tips and Tricks
Contest Tips and Tricks
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
Software Craftmanship - Cours Polytech
Software Craftmanship - Cours PolytechSoftware Craftmanship - Cours Polytech
Software Craftmanship - Cours Polytech
 
Design and Analysis of Algorithm ppt for unit one
Design and Analysis of Algorithm ppt for unit oneDesign and Analysis of Algorithm ppt for unit one
Design and Analysis of Algorithm ppt for unit one
 
Java basics
Java basicsJava basics
Java basics
 
Training methdology testers to developers
Training methdology   testers to developersTraining methdology   testers to developers
Training methdology testers to developers
 
Interview Preparation guide for DSA.pptx
Interview Preparation guide for DSA.pptxInterview Preparation guide for DSA.pptx
Interview Preparation guide for DSA.pptx
 
Staying Shallow & Lean in a Deep Learning World
Staying Shallow & Lean in a Deep Learning WorldStaying Shallow & Lean in a Deep Learning World
Staying Shallow & Lean in a Deep Learning World
 
FDS Unit I_PPT.pptx
FDS Unit I_PPT.pptxFDS Unit I_PPT.pptx
FDS Unit I_PPT.pptx
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Preparing for IEEEXtreme 12.0 & mora xtreme

  • 1. Preparing for IEEEXtreme 12.0 & MoraXtreme Supun Abeysinghe Level 4 - CSE
  • 2. IEEEXtreme in a nutshell ● A competitive programming contest ● You are given a set of problems, you need to write code to solve those! ● Your code should execute within a given timeout in order to score the points ● Free to use any programming language you desire (python, c++, java, c# etc.) ● No advantage of using any particular language 24 Hours of intense coding!
  • 3. Problems ● Problems are usually described as a story ● Need to abstract out details from the problem definition and find out what exactly (in terms of computation) is required ● After understanding the requirement, need to come up with algorithms to solve ● Finally implement the solution in a programming language you like
  • 4.
  • 5.
  • 6.
  • 7. Problems ● Problems are labeled with a difficulty; ○ Easy, Moderate, Difficult, Advanced, and Xtreme ● There are multiple test cases for each question
  • 8. Scoring ● There are multiple test cases associated with each problem ● You will get a score based on how many test cases were correct ○ Not all test cases are equally weighted ● Overall score depends on the problem difficulty ● Harder problems will give you more marks ● Scoring is dynamic - difficulty of a question will be determined by the success rate of a question
  • 9. Some of the popular languages with their versions and runtime env. Numpy is available for python 2 and 3
  • 10. https://csacademy.com/ieeextreme-practice/ IEEE Practice Community - Past Problems (Search for “ieeextreme practice community”)
  • 11. Why IEEEXtreme? Why competitive programing? Why Data Structures and Algorithms?
  • 12. Why ● Knowledge on data structures and algorithms is a must! ● Top international/ Sri Lankan companies select candidates with strong algorithmic programming capabilities ● Algorithms are used in diverse set of fields AI, Machine Learning, Distributed Systems, Programing Languages, you name it!
  • 13.
  • 14. But we learn data structures and algorithms in classes... ● Yes! Modules teach you the basics. ● When you participate more and more on these types of contests, your analytical thinking will improve ● Good analytical thinking usually produces good and efficient code!
  • 16. Preparation ● Secret formula == “practice” ● You need to attempt as many problems as possible ● Start with easier stuff (Try questions with easy difficulty) ● It will be difficult at first, but you’ll get the grip Need to know the algorithms When to use? How to implement efficiently?
  • 17. Areas to look at ● Graph Algorithms ○ BFS, DFS, Shortest Path (Dijkstra, Floyd Warshall) ● Dynamic Programming ○ Longest common subsequence, knapsack problem etc. ● Mathematical Algorithms ○ Prime checking algorithms - Miller rabin, prime sieves ● Game theory ○ Min-max, Nim game Most of all, strong analytical thinking!
  • 18. How to practice ● Go to Hackerrank (or any other similar site) ● Select some topic you are familiar with ● Try to solve them ● Read editorials ● Learn more algorithms (topics)
  • 19.
  • 20. TL;DR ● IEEEXtreme is a great boost to your CV ● Preparing for such competitions will improve your knowledge on algorithms and improve your analytical thinking ● It will improve the chances of you getting into a top job ● Practice = attempt more and more problems + read editorials
  • 22. Thank you Email - supun.14@cse.mrt.ac.lk