logo
  • Home
  • About
  • Activities
  • News
  • Courses
  • Teams
  • Sponsors
  • Join Us
video-thumb

Cornellians who Conquer Challenges with Code.

If you like solving problems, join Cornell ICPC Programming! This is your chance to learn more about programming, data structures and algorithm design with hands-on contests while meeting some of the best problem solvers at Cornell. Come and have fun with us!

  • Join US

Go beyond pen-and-paper, solve problems with bits-and-bytes.

Why ICPC?

  • Challenge
  • Skills
  • Teamwork
  • Experience
  • Work Opportunities

We Cornellians Conquer Challenges

We conquer challenging problems of different topics that can be roughly divided into three categories:

Implementation. Implementation-focused ones such as backtracking problems require good code and carefulness to excel. Understanding tradeoffs between your resources (time, space, etc.) are also crucial.

Combinatorics (dynamic programming, enumerative combinatorics, graph theory, greedy algorithms). Those usually require delicate-designed data structures and algorithms to get accepted. Think before you code!

Geometry and Number Theory (vector operations, convex hull, primes, modular arithmetic). This category demonstrates beautiful mathematical applications in the contest. You don’t have to excel in coding to compete!

tab-image

ICPC Develops Your Core CS Skills

Algorithm is always an important topic in CS. It is designed to solve problems. The ability to come up with proper algorithms is developed in the process of solving various ICPC problems. What is more, the solution needs further optimization in order to be efficient enough to pass the time and space limit in ICPC. That is to say, ICPC training definitely helps to improve your ability to solve problems.

Simply coming up with a solution is not enough, even if it is the best possible one with the least needed resources. You need to actually implement the algorithm. There always seems to be a gap between thoughts and your code, and that is where all those bugs come from. You have to spot all your bugs and fix them in the contest and trust me that is not easy. Therefore, ICPC trains you to be a strong programmer, not only to finish coding your solutions but to code fast and code beautifully.

tab-image

Collaborate with your team

In ICPC contests, people usually form as teams of three to compete, sharing only one computer. Teamwork is more than important in ICPC. Even if you do not know how to code, you can still help your team by explaining your solution to a good programmer. Ideally, each team would have at least one person who likes each of the three topics. Since there is only one computer, communication and cooperation are the keys to succeed in the contest.

tab-image

Precious Experience

Attending ICPC contest would give you great experience. We are not only a project team aiming to win the contest, but also a great community where you can meet some of the smartest brains at Cornell, who are willing to share their thoughts. We usually meet weekly as a club to train for the contest. Beyond that, we are also a big supportive family. We have parties and social events for our members to have fun and know each other more off the contest. Every year we travel to different places in New York state to compete. The team going to final also get a free global trip!

tab-image

Work Opportunities

Although we do not want you to come to us merely because of the job opportunities, we have to be honest with you that Companies love ICPC contestants. They like the contestants for their problem-solving abilities, CS skills, and teamwork. In many cases, the questions in the technical interview that bothers everyone would seem to be reasonably easy compared to ICPC challenges. Therefore, people who received ICPC training would easily ace those interviews and thus get a higher chance to get into those big companies.

tab-image

About Us

about-image

We are a team of machine-powered problem-solving Cornellians!

Cornell ICPC, best ICPC (in greater New York lol)!
We the Cornell ICPC have made to the World Finals four years in a row! This means beating a lot of strong competitors in Greater New York Regionals including Princeton, Columbia, Yale etc. This is also one of the best performances in Cornell history, time to break the record this year!

Activities

  • Activities

  • Jul 07, Sat, 18:23 - 18:23 +0600

News

Generic placeholder image

News

  • By
  • at 07 July 2018

Read more

Admin Team

team people

Robbert van Renesse

Faculty Advisor

Professor in Department of Computer Science.

team people

Haobin Ni

President, Head Coach

Ph.D. Candidate in the Department of Computer Science. Prepare and lead weekly training sessions, give weekly educational lectures, organize events on campus, facilitate team travel.

Cornell Teams 2018

team people

Horace He

Cornell i^2

ACM-ICPC Regional Bronze(2018), ACM-ICPC Regional Contestant(2016); Cornell class of 2020

team people

Alex Chen

Cornell i^2

ACM-ICPC Regional Bronze(2018), ACM-ICPC Regional Contestant(2017); Cornell Class of 2019

team people

Weiyu Wang

Cornell i^2

ACM-ICPC Regional Bronze(2018), ACM-ICPC Regional Contestant(2017); Cornell Class of 2019

team people

Kenneth Li

Cornell 5

ACM-ICPC Regional Contestant(2017-2018); Cornell Class of 2021

team people

Victoria Mao

Cornell 5

ACM-ICPC Regional Contestant(2018); Cornell Class of 2020

team people

Varun Rajesh

Cornell 5

ACM-ICPC Regional Contestant(2018); Cornell Class of 2021

team people

Aaron Lou

Cornell AHP

ACM-ICPC Regional Contestant(2018); Cornell Class of 2021

team people

Haoran Yang

Cornell AHP

ACM-ICPC Regional Contestant(2018); Cornell M.Eng.

team people

Zheng Wang

Cornell AHP

ACM-ICPC Regional Contestant(2018); Cornell M.Eng.

team people

Zicen Pan

Cornell 666

ACM-ICPC Regional Contestant(2017-2018); Cornell Class of 2021

team people

Wenyuan Ma

Cornell 666

ACM-ICPC Regional Contestant(2016-2018); Cornell Class of 2020

team people

Qian Huang

Cornell 666

ACM-ICPC Regional Contestant(2018); Cornell Class of 2021

team people

Sameer Lal

Cornell ACMOS

ACM-ICPC Regional Contestant(2018)

team people

Hadi Alzayer

Cornell ACMOS

ACM-ICPC Regional Contestant(2018)

team people

Eashan Garg

Cornell ACMOS

ACM-ICPC Regional Contestant(2018)

team people

Haobin Ni

Coach

Haobin: ACM World Final Gold Medal(2016), Silver Medal(2014), GCJ Finalist(2015), FHC Finalist(2015), Codeforces ID: TankEngineer, STJU ACM Coach(2016-2017), Cornell ACM Headcoach(2018); Ph.D. Candidate at Cornell

team people

Siqiu Yao

Coach

ACM-ICPC Regional Gold Medal(2014), ACM-ICPC Regional Champion(2017), ACM-ICPC Finalist(2018); Ph.D. Candidate at Cornell

Training for contests every week of my first two college years not only gave me a deeper understanding of algorithm design and implementation, it also helped me develop strong friendships with others passionate about problem solving.

client-image

Victor Reis

Former President

Use ICPC as an excuse to learn the things you don’t see in class—there’s a lot to explore! ICPC gives you an intuition for algorithms and performance engineering that is extremely useful for a career in computer science.

client-image

Matthew Gharrity

Former Contestant

My years of being a participant taught me a lot - the problems I solved, the trainings I had, the contests I went and the great times I had with my teammates and coaches. And now there's Cornell ACM, a brand new start for me. As the new president, I will do my best to create an experience even more wonderful for everyone in the team.

client-image

Haobin Ni

President, Head Coach

It is through ACM that I find my passion: solving fun, challenging problems. Cornell ACM Project Team is like a family that always supports me and give me warmth. I will always remember the weekend trainings and board game parties, which is definitely some of the sweetest memories in my freshman year.

client-image

Zicen Pan

Associative President

Though I was not always regraded as a strong contestant, I always have a passion for ACM and the art of problem solving which fueled me to pursuit a Ph.D. degree in a place like Cornell. Cornell ACM helped me realize my dream of becoming a World Finalist. And now I would like to continue my ACM trip as a coach to help more people enjoy it!

client-image

Siqiu Yao

Coach

Training for contests every week of my first two college years not only gave me a deeper understanding of algorithm design and implementation, it also helped me develop strong friendships with others passionate about problem solving.

client-image

Victor Reis

Former President

Use ICPC as an excuse to learn the things you don’t see in class—there’s a lot to explore! ICPC gives you an intuition for algorithms and performance engineering that is extremely useful for a career in computer science.

client-image

Matthew Gharrity

Former Contestant

My years of being a participant taught me a lot - the problems I solved, the trainings I had, the contests I went and the great times I had with my teammates and coaches. And now there's Cornell ACM, a brand new start for me. As the new president, I will do my best to create an experience even more wonderful for everyone in the team.

client-image

Haobin Ni

President, Head Coach

It is through ACM that I find my passion: solving fun, challenging problems. Cornell ACM Project Team is like a family that always supports me and give me warmth. I will always remember the weekend trainings and board game parties, which is definitely some of the sweetest memories in my freshman year.

client-image

Zicen Pan

Associative President

Though I was not always regraded as a strong contestant, I always have a passion for ACM and the art of problem solving which fueled me to pursuit a Ph.D. degree in a place like Cornell. Cornell ACM helped me realize my dream of becoming a World Finalist. And now I would like to continue my ACM trip as a coach to help more people enjoy it!

client-image

Siqiu Yao

Coach

Training for contests every week of my first two college years not only gave me a deeper understanding of algorithm design and implementation, it also helped me develop strong friendships with others passionate about problem solving.

client-image

Victor Reis

Former President

Use ICPC as an excuse to learn the things you don’t see in class—there’s a lot to explore! ICPC gives you an intuition for algorithms and performance engineering that is extremely useful for a career in computer science.

client-image

Matthew Gharrity

Former Contestant

Our Sponsors

portfolio-image

Millennium Management, LLC

Join Us

Welcome to Cornell ICPC! Our newsletter channel

Thank you. The Mailman is on His Way :)
Sorry, don't know what happened. Try later :(

About

Cornell ICPC is a registered student organization of Cornell Unversity.

Quick Links

  • Codeforces Group
  • Slack Channel
  • ICPC Official
  • GNYR Ofiicial

Useful Resources

  • Lectures
  • Trainings
  • Courses
  • Old Website

Subscribe Now

To subscribe our newsletter, please join our announcements channel. To apply for a membership, please drop an email to Haobin Ni, (haobin [at] cs.cornell.edu) or use the Join Us form.

Copyright 2018. All rights reserved.
Cornell ACM