SlideShare a Scribd company logo
“
“
Presented By
Abir Bin Ayub Khan
Semester wise : 7AC
According club:
Programming Contest Secretary
Computer Club , IIUC
Most of All:
Java Learner, Programming Enthusiast
Topics of Discussion
Programming Contest = Competitive Programming
Meritsand Demerits
Tips for Starting Competitive/Contest Programming
Varsity Courses to Watch Out
Online and Onsite Contests
Programming Contest
= Competitive Programming Thought #1
Thought #2
Thought #3
Programming Contest
= Competitive Programming
Solving well-defined problems
by writing computer programs
under specified limits.
- One or more problems
- Variables
- Input Constraints
Programming Contest
= Competitive Programming
Solving well-defined problems
by writing computer programs
under specified limits.
- Simple Command Line Programs
- Reads Values of variables from
keyboard
- Writes output/answer on the screen
Programming Contest
= Competitive Programming
Solving well-defined problems
by writing computer programs
under specified limits.
- Must run and produce answer within
a specified Time and Memory Limit
- Specified set of Allowed Programming
Languages, C, C++, Java ….
A sample Problem
Sample Problem : The Smallest Gutibaz
You have N varsity friends. Some of them are tall and some are
short in size . Among them there is one who is the smallest in size
but the most dangerous in Gutibazi. You call him “Choto Gutibaz”
whenever you see him in public.
From the given N heights of your friends you to find the height of
the dangerous “Choto Gutibaz”.
Input Format:
The first line contains a single integer N. The next line contains N
space-separated heights Height[i].
A sample Problem
Sample Input:
7
1 8 9 4 5 6 2
Sample Output:
1
Constraints:
• 1 <= N <= 100
• For each i, 2 <= Height[i] <= 10
Real life Vs.
Competitive Programming Life
Competitive Programming:
- Only 10 minutes
- Find the weakest Point
- Strike Fast
- Have a treat
Real Life Programming:
- Sharpen the Knife
- Wait for the Lion
- Days , months or years
- Grab something better
Kill a To Survive
With a pocket Knife
Merits and Demerits
Merits:
Demerits:
#1 Addiction but not Fatal #2 Frustration can be overcome
#1 Joy, Fun and Excitement
#2 Good way to Practice Coding
#3 Learn to Think in the
Right Solution
#4 Crush the Interviews
…#5 Don’t worry about Jobs, Jobs will worry about you
Tips to Start Competitive Programming
Tip 001 Learn a Programming Language
Tip 002 Open accounts on Online Judges
Tip 003 Learn Data Structure and Algorithm
Tip 005 Team Up, Challange
…
Tip 004 Be Patient and Hungry
Tip 006 Don’t Miss any Contest
Online and Onsite Contests
ACM ICPC World Finals
Google Code Jam
Facebook HackerCup
Codechef Cook-off
…
TopCoder Algorithm Open
NCPC – National Collegiate Programming Contest
IUPC - Inter University Programming Contest
IIUPC – IUPC of IIUC
Online and Onsite Contests
UVA online Judge
Light OJ
URI Online Judge
Hackerrank
…
SPOJ
Codechef
Codeforces
Topcoder
Varsity Courses to Watch out For
1st Semester
Computer Fundamentals
2nd Semester
• C Language
• Discrete Mathematics
2nd Semester
• Data Structure
• C++
4th Semester
• Algorithm
• Java
5th Semester
• Java
T H A N
K
Y
O U

More Related Content

What's hot

Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2
Raja Hamid
 
Embedded os
Embedded osEmbedded os
Embedded os
chian417
 
software characteristics
software characteristicssoftware characteristics
software characteristics
Muhammad Sikandar Mustafa
 
Daa unit 1
Daa unit 1Daa unit 1
Daa unit 1
Abhimanyu Mishra
 
Fundamental Programming Lect 1
Fundamental Programming Lect 1Fundamental Programming Lect 1
Fundamental Programming Lect 1
Namrah Erum
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
fazli khaliq
 
Programming in scratch
Programming in scratchProgramming in scratch
Programming in scratch
Hussam Mostafa
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overview
agorolabs
 
Computer Languages
Computer Languages Computer Languages
Computer Languages
Anjana Mohanan
 
Programming skills
Programming skillsProgramming skills
Programming skills
COMMON Europe
 
NP completeness
NP completenessNP completeness
NP completeness
Amrinder Arora
 
Np complete
Np completeNp complete
What is Coding
What is CodingWhat is Coding
What is Coding
RoboGarden
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programming
mshellman
 
Fundamental Programming Lect 2
Fundamental Programming Lect 2Fundamental Programming Lect 2
Fundamental Programming Lect 2
Namrah Erum
 
Introduction to programming principles languages
Introduction to programming principles languagesIntroduction to programming principles languages
Introduction to programming principles languages
Frankie Jones
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
Mohamed Tarek
 
Design Principles
Design PrinciplesDesign Principles
Cs2303 theory of computation all anna University question papers
Cs2303 theory of computation all anna University question papersCs2303 theory of computation all anna University question papers
Cs2303 theory of computation all anna University question papers
appasami
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
PraShant Kumar
 

What's hot (20)

Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2
 
Embedded os
Embedded osEmbedded os
Embedded os
 
software characteristics
software characteristicssoftware characteristics
software characteristics
 
Daa unit 1
Daa unit 1Daa unit 1
Daa unit 1
 
Fundamental Programming Lect 1
Fundamental Programming Lect 1Fundamental Programming Lect 1
Fundamental Programming Lect 1
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 
Programming in scratch
Programming in scratchProgramming in scratch
Programming in scratch
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overview
 
Computer Languages
Computer Languages Computer Languages
Computer Languages
 
Programming skills
Programming skillsProgramming skills
Programming skills
 
NP completeness
NP completenessNP completeness
NP completeness
 
Np complete
Np completeNp complete
Np complete
 
What is Coding
What is CodingWhat is Coding
What is Coding
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programming
 
Fundamental Programming Lect 2
Fundamental Programming Lect 2Fundamental Programming Lect 2
Fundamental Programming Lect 2
 
Introduction to programming principles languages
Introduction to programming principles languagesIntroduction to programming principles languages
Introduction to programming principles languages
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Design Principles
Design PrinciplesDesign Principles
Design Principles
 
Cs2303 theory of computation all anna University question papers
Cs2303 theory of computation all anna University question papersCs2303 theory of computation all anna University question papers
Cs2303 theory of computation all anna University question papers
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 

Similar to Workshop on programming contest

Take Pride in Your Code - Test-Driven Development
Take Pride in Your Code - Test-Driven DevelopmentTake Pride in Your Code - Test-Driven Development
Take Pride in Your Code - Test-Driven Development
BADR
 
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsAmanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Rehgan Avon
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
John Choi
 
Cepstrum Placement Talk 2022.pptx
Cepstrum Placement Talk 2022.pptxCepstrum Placement Talk 2022.pptx
Cepstrum Placement Talk 2022.pptx
gyan98
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 
Engineer - Mastering the Art of Software
Engineer - Mastering the Art of SoftwareEngineer - Mastering the Art of Software
Engineer - Mastering the Art of Software
Cristiano Diniz da Silva
 
Intro To Java Alpharetta Meetup Day-1
Intro To Java Alpharetta Meetup Day-1Intro To Java Alpharetta Meetup Day-1
Intro To Java Alpharetta Meetup Day-1
introtojava
 
Good programming practices updated
Good programming practices updatedGood programming practices updated
Good programming practices updated
Agha Dostain
 
Community day the power of certification
Community day  the power of certificationCommunity day  the power of certification
Community day the power of certification
Peter De Tender
 
IBM Study material
IBM Study materialIBM Study material
IBM Study material
Krishna Mohan Mishra
 
Preparing for IEEEXtreme 12.0 &amp; mora xtreme
Preparing for IEEEXtreme 12.0 &amp; mora xtremePreparing for IEEEXtreme 12.0 &amp; mora xtreme
Preparing for IEEEXtreme 12.0 &amp; mora xtreme
Supun Abeysinghe
 
Software developer interview fails
Software developer interview failsSoftware developer interview fails
Software developer interview fails
Raghuraman Kanchi
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event Professionals
Social Tables
 
How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer
varunbhatt23
 
How Iterating Faster Builds Better Product by Capital One PM
How Iterating Faster Builds Better Product by Capital One PMHow Iterating Faster Builds Better Product by Capital One PM
How Iterating Faster Builds Better Product by Capital One PM
Product School
 
Good behaviors
Good behaviorsGood behaviors
Good behaviors
Rawin Windygallery
 
Top coder
Top coderTop coder
Top coder
Christie Jeremy
 
Top coder
Top coderTop coder
Top coder
Christie Jeremy
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview Guide
Vaco Seattle
 

Similar to Workshop on programming contest (20)

Take Pride in Your Code - Test-Driven Development
Take Pride in Your Code - Test-Driven DevelopmentTake Pride in Your Code - Test-Driven Development
Take Pride in Your Code - Test-Driven Development
 
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsAmanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
 
Cepstrum Placement Talk 2022.pptx
Cepstrum Placement Talk 2022.pptxCepstrum Placement Talk 2022.pptx
Cepstrum Placement Talk 2022.pptx
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Engineer - Mastering the Art of Software
Engineer - Mastering the Art of SoftwareEngineer - Mastering the Art of Software
Engineer - Mastering the Art of Software
 
Intro To Java Alpharetta Meetup Day-1
Intro To Java Alpharetta Meetup Day-1Intro To Java Alpharetta Meetup Day-1
Intro To Java Alpharetta Meetup Day-1
 
Good programming practices updated
Good programming practices updatedGood programming practices updated
Good programming practices updated
 
Community day the power of certification
Community day  the power of certificationCommunity day  the power of certification
Community day the power of certification
 
IBM Study material
IBM Study materialIBM Study material
IBM Study material
 
Preparing for IEEEXtreme 12.0 &amp; mora xtreme
Preparing for IEEEXtreme 12.0 &amp; mora xtremePreparing for IEEEXtreme 12.0 &amp; mora xtreme
Preparing for IEEEXtreme 12.0 &amp; mora xtreme
 
Software developer interview fails
Software developer interview failsSoftware developer interview fails
Software developer interview fails
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event Professionals
 
How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer
 
How Iterating Faster Builds Better Product by Capital One PM
How Iterating Faster Builds Better Product by Capital One PMHow Iterating Faster Builds Better Product by Capital One PM
How Iterating Faster Builds Better Product by Capital One PM
 
Good behaviors
Good behaviorsGood behaviors
Good behaviors
 
Top coder
Top coderTop coder
Top coder
 
Top coder
Top coderTop coder
Top coder
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview Guide
 

Recently uploaded

ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
Aditya Rajan Patra
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMTIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
HODECEDSIET
 

Recently uploaded (20)

ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMTIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
 

Workshop on programming contest

  • 2. Presented By Abir Bin Ayub Khan Semester wise : 7AC According club: Programming Contest Secretary Computer Club , IIUC Most of All: Java Learner, Programming Enthusiast
  • 3. Topics of Discussion Programming Contest = Competitive Programming Meritsand Demerits Tips for Starting Competitive/Contest Programming Varsity Courses to Watch Out Online and Onsite Contests
  • 4. Programming Contest = Competitive Programming Thought #1 Thought #2 Thought #3
  • 5. Programming Contest = Competitive Programming Solving well-defined problems by writing computer programs under specified limits. - One or more problems - Variables - Input Constraints
  • 6. Programming Contest = Competitive Programming Solving well-defined problems by writing computer programs under specified limits. - Simple Command Line Programs - Reads Values of variables from keyboard - Writes output/answer on the screen
  • 7. Programming Contest = Competitive Programming Solving well-defined problems by writing computer programs under specified limits. - Must run and produce answer within a specified Time and Memory Limit - Specified set of Allowed Programming Languages, C, C++, Java ….
  • 8. A sample Problem Sample Problem : The Smallest Gutibaz You have N varsity friends. Some of them are tall and some are short in size . Among them there is one who is the smallest in size but the most dangerous in Gutibazi. You call him “Choto Gutibaz” whenever you see him in public. From the given N heights of your friends you to find the height of the dangerous “Choto Gutibaz”. Input Format: The first line contains a single integer N. The next line contains N space-separated heights Height[i].
  • 9. A sample Problem Sample Input: 7 1 8 9 4 5 6 2 Sample Output: 1 Constraints: • 1 <= N <= 100 • For each i, 2 <= Height[i] <= 10
  • 10. Real life Vs. Competitive Programming Life Competitive Programming: - Only 10 minutes - Find the weakest Point - Strike Fast - Have a treat Real Life Programming: - Sharpen the Knife - Wait for the Lion - Days , months or years - Grab something better Kill a To Survive With a pocket Knife
  • 11. Merits and Demerits Merits: Demerits: #1 Addiction but not Fatal #2 Frustration can be overcome #1 Joy, Fun and Excitement #2 Good way to Practice Coding #3 Learn to Think in the Right Solution #4 Crush the Interviews …#5 Don’t worry about Jobs, Jobs will worry about you
  • 12. Tips to Start Competitive Programming Tip 001 Learn a Programming Language Tip 002 Open accounts on Online Judges Tip 003 Learn Data Structure and Algorithm Tip 005 Team Up, Challange … Tip 004 Be Patient and Hungry Tip 006 Don’t Miss any Contest
  • 13. Online and Onsite Contests ACM ICPC World Finals Google Code Jam Facebook HackerCup Codechef Cook-off … TopCoder Algorithm Open NCPC – National Collegiate Programming Contest IUPC - Inter University Programming Contest IIUPC – IUPC of IIUC
  • 14. Online and Onsite Contests UVA online Judge Light OJ URI Online Judge Hackerrank … SPOJ Codechef Codeforces Topcoder
  • 15. Varsity Courses to Watch out For 1st Semester Computer Fundamentals 2nd Semester • C Language • Discrete Mathematics 2nd Semester • Data Structure • C++ 4th Semester • Algorithm • Java 5th Semester • Java
  • 16.
  • 17. T H A N K Y O U