Octagons's blog

By Octagons, history, 2 months ago, In English

The ICPC is renowned as one of the largest competitive programming contests, but it is exclusively for university students. For school students, there is the IOI (International Olympiad in Informatics), which is an individual, OI-style contest, unlike the ICPC, which is a team-based, CPC-style contest.

In the Arab and African regions, there is a teen version of the competition designed for school students. However, since other regions do not have a similar teen version, implementing an ICPC for teens on a global scale seems unlikely.

I'm curious to hear everyone’s opinion on this. Do you think it would be a good idea to have a teen version of the ICPC, or is it unnecessary? Personally, I’m not sure, but I’d love to hear your thoughts.

  • Vote: I like it
  • +231
  • Vote: I do not like it

»
2 months ago, # |
  Vote: I like it +20 Vote: I do not like it

I think there should be an international-type contest for teens , atleast to open more oppurtunities. Especially for teens who want to excel in their competitive programming career as a whole. Yet, it wouldn't be anytime soon. Since, something like this needs alot of effort , sponsors and investments and actual people who would pay for the fees and everything so, i think maybe it could be possible but just not right now and i think the IOI is a good enough contest but of course a Teens ICPC sounds pretty cool in my opinion.

  • »
    »
    2 months ago, # ^ |
    Rev. 2   Vote: I like it +24 Vote: I do not like it

    There is already IIOT where you can participate in teams in an OI style format while also having fun doing it with your friends and/or colleagues.

    For more details on how to join, you can check us here and we would love to have as many countries onboard in order to have more contestants enjoy more training for IOI while also giving the chance to newcomers to learn from top contestants.

    Most of the past problems can be found here and here

»
2 months ago, # |
  Vote: I like it +44 Vote: I do not like it

Support

»
2 months ago, # |
  Vote: I like it +350 Vote: I do not like it

IOI for university students when

  • »
    »
    2 months ago, # ^ |
      Vote: I like it +6 Vote: I do not like it

    Yes!! I'm a high school student and I love OI-style problems, with subtasks and no penalities. I'm sad that I'll have to abandon this competition style once I'll join uni :(

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

We need it

»
2 months ago, # |
  Vote: I like it -52 Vote: I do not like it

Greedy you are, university students didn't cry before about ioi

»
2 months ago, # |
  Vote: I like it +196 Vote: I do not like it

Can we instead have more open contests please?

ICPC and IOI both are very annoying because they are only eligible for students of universities and schools. And I dislike both even though I am atill eligible for ICPC

  • »
    »
    2 months ago, # ^ |
      Vote: I like it -110 Vote: I do not like it

    No big company cares about competitive programming to sponsor. Even Meta may switch to AI in the future. CP is useless in the real world.

    • »
      »
      »
      2 months ago, # ^ |
      Rev. 2   Vote: I like it +7 Vote: I do not like it

      CP and ML competitions are not mutually exclusive. It's even the opposite, CP is a good benchmark for machine intelligence:

      1. it's not overcomplicated, has a well defined performance metric (rating)
      2. can be broken down into different aspects that can be improved incrementally: agency (accessing tasks, submitting solutions), problem understanding (translation of a problem statement to a formal task), problem solving, self-correction\testing

      There are already leaderboards on huggingface evaluating offline model performance on CP tasks, online model participation in contests alongside humans is just a logical next step.

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it +4 Vote: I do not like it

      Are you even serious? Take a look at some of the successful AI startups, almost every single one has engineers who did competitive programming before.

      The first AI software engineer Devin AI's founder is scott_wu, and the startup team has a total of 10 ioi gold medals.

      • »
        »
        »
        »
        2 months ago, # ^ |
          Vote: I like it -52 Vote: I do not like it

        Oh, yes, Devin the gpt wrapper. I'm not sure where you got your statistics from. Anyway, it doesn't change my point. You never get to solve these made up puzzles in the real world, so why should companies sponsor these events?

      • »
        »
        »
        »
        2 months ago, # ^ |
          Vote: I like it +3 Vote: I do not like it

        "Almost every single one" — lists only one

  • »
    »
    2 months ago, # ^ |
      Vote: I like it +68 Vote: I do not like it

    I fully support this.

    I think it is stupid that the most prestigious CP contest is for students only. Sometimes it feels like when you become an adult, you are just supposed to grind in the office and be a family man.

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      But but, there are a couple open CP contests... Only thing is you can already predict the finalists from the start.

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      To add, most companies sponsor these contests for students because they are looking for young talents, not because they care about CP.

    • »
      »
      »
      2 months ago, # ^ |
      Rev. 2   Vote: I like it -8 Vote: I do not like it

      First, there are quite famous contests for adults like VkCup.

      Second, there is Competitive Programming Federation in Russia, so there is movement here.

      Third, competitive programming is supposed to be useful for real life economy. Otherwise it's puzzles for puzzles sake. In that case, student should end their competitive career someday... to compete in work!

      Fourth, if ICPC is not for for students only, then Tourist-ish people are winning every year. Everyone else is sad.

      Fifth, grinding the office and having a family is not the worst of fates :) There are places where work is quite exciting and where our skills and knowledge are truly useful. You just need to know places and/or know how to find them.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it +26 Vote: I do not like it

    This so much. So tired of seeing this growing list of people who only participate on cf/atcoder up until the end of their IOI or ICPC eligibility. And most tend to fully retire too, not even leave cp as a semi-serious hobby or anything.

    Funnily enough, someone just argued in my DM's that IOI is so prestigious and well respected because it's kind of like a world championship in sports. But aren't sports world championships actually way more open and some amazing people dominate there for over a decade?

»
2 months ago, # |
  Vote: I like it +19 Vote: I do not like it

We need IOI for university students and ICPC for school students.I think it is great idea

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Support ❤

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

And also to be IOI for university students

»
2 months ago, # |
  Vote: I like it +9 Vote: I do not like it

In Vietnam, the ICPC Vietnam allows high school students to form team and participate unofficially along with university students. We even have a separate high school ICPC division and award prizes exclusively in this division for such teams (like first prize, second prize, etc).

Unfortunately these awards are only recognized up to the National level and are still considered unofficial international-wise, as well as there are no chance for these teams to participate in Regionals or higher.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Surprisingly, there were several times where high school teams dominated the scoreboard if I'm not mistaken.

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I have mentioned somewhere that Zhoukangyang won a regional contest that featured the runner up of ICPC WF 2023 2 years ago. And he was just a freshman at that time. What a formidable guy.

»
2 months ago, # |
Rev. 3   Vote: I like it +45 Vote: I do not like it

We definitely need this ICPC for middle school students. :)

In China, some middle school teams participate in local regionals (unofficially, their results won't count for WF selection and so), but it's not popular and only few schools can participate. If we have an international one then more will join the competitions <3

  • »
    »
    2 months ago, # ^ |
      Vote: I like it +4 Vote: I do not like it

    chinese need to relax and wait for icpc at the college level

»
2 months ago, # |
  Vote: I like it -73 Vote: I do not like it

I didn't read your post, but it is called the IOI.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    the IOI (International Olympiad in Informatics), which is an individual, OI-style contest, unlike the ICPC, which is a team-based, CPC-style contest.

    so, no.

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it -82 Vote: I do not like it

      Well, at the end of the day, you're solving the same sorts of problems.

      • »
        »
        »
        »
        2 months ago, # ^ |
          Vote: I like it +32 Vote: I do not like it

        The style of problems are noticeably different

  • »
    »
    2 months ago, # ^ |
      Vote: I like it +8 Vote: I do not like it

    "I didn't read your post, but here's my unsolicited opinion.", this is not reddit my guy.

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it -23 Vote: I do not like it

      Believe it or not, I can give my unsolicited opinion on more places than just reddit.

»
2 months ago, # |
  Vote: I like it +22 Vote: I do not like it

In Taiwan, high school and younger students had an ICPC-style competition hosted by National Taiwan University, but it was discontinued this year. I support creating a global ICPC for teens. (I'm sorry for my bad English)

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi, can you provide the contest name in Chinese? Are the previous problem sets available?

    • »
      »
      »
      2 months ago, # ^ |
      Rev. 2   Vote: I like it +8 Vote: I do not like it

      Contest name in Chinese: "NPSC 網際網路程式設計全國大賽"

      link

      The contest is divided into three groups, elementary school group (use the same problem set with junior high school group), junior high school group, and senior high school group.

      There's a preliminary round online, and the teams ranked before 20 will advance to the final.

»
2 months ago, # |
  Vote: I like it -16 Vote: I do not like it

i don't get the purpose of this. IOI isn't good enough?

  • »
    »
    2 months ago, # ^ |
    Rev. 2   Vote: I like it -8 Vote: I do not like it

    I think the difference is:\n

    IOI is for not university student\n

    ICPC is for university student\n

    so we nede to interchange both to make it improved

  • »
    »
    2 months ago, # ^ |
      Vote: I like it -8 Vote: I do not like it

    IOI has a cap of 4 participants per country, while ICPC can even have multiple teams from 1 college, and also the style of the problems is very different. And the biggest difference is obviously that ICPC is a team competition, whilst IOI is solo

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      USACO Gold, Platinum, other countries' equivalents not good enough? Having two major CP contests at the same age level is bad.

      • »
        »
        »
        »
        2 months ago, # ^ |
          Vote: I like it -10 Vote: I do not like it

        Well it clearly isn't good enough for some people. Why is having 2 major CP contests at same age bad?

        • »
          »
          »
          »
          »
          2 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          Some people? Who? Being in the top 10 CPers in the country isn't good enough?

          • »
            »
            »
            »
            »
            »
            2 months ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            ..the writer of the blog? or the 200+ people who upvoted the blog?

»
2 months ago, # |
  Vote: I like it +16 Vote: I do not like it

Every single competitive programming contests are good things. We need more and more contests

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

ICPC is not good for people who can't find enough team mates. And both IOI and ICPC are not for everyone.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it +18 Vote: I do not like it

    If removing the limitation that teams need to be from the same university then making a team is easier.

»
2 months ago, # |
Rev. 4   Vote: I like it 0 Vote: I do not like it

As someone who has done both IOI and ICPC, I think a teen version of ICPC is probably not a good idea.

First of all, the differences between IOI and ICPC are quite significant. In my opinion, the differences are as follows:

ICPC:

  • Team contest
  • Mistakes are punished more heavily
  • Speed matters more
  • Problem style is geared towards (generally) shorter implementation, hard ideation

IOI:

  • Individual contest
  • Mistakes are not punished as much
  • Speed matters less
  • Problem style is geared towards step-by-step analysis of ideas and generally have a harder implementation

IMO OI-style contests are better at increasing one's competitive programming abilities. In addition, the team aspect of ICPC can be quite complicated sometimes (depending on the university, culture etc). Managing the team dynamic, resolving conflicts, etc could lead to disastrous results if dealing with someone that is immature.

PS: Maybe individual version of ICPC might make sense for HS students?

  • »
    »
    2 months ago, # ^ |
      Vote: I like it +5 Vote: I do not like it

    In our regional (ECPC/ACPC teens) the team size is decreased to 2 instead of 3

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I guess this would resolve the team dynamic issue, sounds like a great format!

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    "Speed matters more" is something that I don't quite fully agree, but thinking about it I'm comparing it to CF. In a team contest you have more time to think before implementing, that itself makes implementation faster (individual coding speed matters less than efficiently making use of the time you're not coding). In cf you have to do everything fast by yourself. In IOI style contests you can take a nap and still have enough time for problems.

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I think my viewpoint might be because I am not very good at making use of the time I'm not coding, thanks for the insight :D

»
2 months ago, # |
  Vote: I like it +64 Vote: I do not like it

The idea is overall good. I have just one suggestion: please, let it be organized by anybody but ICPC people.

»
2 months ago, # |
  Vote: I like it +8 Vote: I do not like it

Simply World Championship. Countries delegate their sportsmen. Each country also competes for quota — how many sportsmen it can delegate. WC singles (one day), WC teams (another day). No age/grade restrictions.

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

It is hoped to establish a world competition based on ioi for university students

»
2 months ago, # |
  Vote: I like it +16 Vote: I do not like it

I think there are multiple reasons why training for specifically team contests is much more suited to university type students rather than high school students. I'm thinking about factors like university duties/time management/environment around you/maturity both as a person and as a competitor/support from the represented institution etc.

Also, if suddenly an ICPC-style contest for high school students materialized out of nowhere, it would obviously be a nice thing to have, but we shouldn't think about it in a void, but rather in the context of who will organize it, where the money for the organization will come from etc. In some sense all these resources and willpower can be spent for something else, so we'd need to think if that's the best option. As I already said, I don't think that team contests for high school students is the most suited thing to have and also I think that currently we are in a serious lack of onsite open individual competitions. GCJ, DCJ, TCO (and Yandex?) ceased to exist, FBHC moved online and the only remaining one is AGC World Finals. AGC is great to have, but it's very hard to qualify for (I think 8 slots only compared to usual 25) and it's only one.

»
2 months ago, # |
  Vote: I like it +14 Vote: I do not like it

The problem is, in many countries the “relevant contest” for teens (before uni) is the Olympiad, and since the other big science olympiads (I’m talking about math and physics mainly because idk much about chemistry) have this contest style of individual and 3-4 problems with partial scoring in maybe 3-5 hours, the main programming contest should kind of follow the same pattern. Moreover, many governments don’t want to support many (usually more than one) Olympiad per subject. In Romania we have IIOT as a team contest, but it is looked at as some second-rank contest at the moment, especially because it is considered not to be too relevant for actual skill evaluation. Moreover, since young students usually study somewhere close to home (definitely not in other countries like it is the case for many at university), fair teams are hard to form for many that are in a weak region in terms of cp but that are actually very skilled themselves.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Yeah IIOT has some problems regarding fairness in teams. I think that the optimal solution is to simply allow anyone from the same country to participate together rather than in the same school/region

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it +5 Vote: I do not like it

      First, IIOT and individual OI aren't evaluating exactly the same skills, and a teen ICPC wouldn't do the same thing either, since speed, teamwork abilities and other dynamics have a way more important role than they have in OI.

      On the other hand, one of IIOT's main purposes is to bring more people in the competitive programming scene, and although the current team format is not perfect for deciding who the best students are, I think that having contests where a team can improve over the course of the rounds held during the year is a great incentive towards having students become better at competitive programming themselves and later even perform reasonably well at the individual Olympiads.

      After all, I think the biggest gain a competition like IIOT brings is the extra practice students get, plus an opportunity to learn from higher skilled students who can later establish competitive programming groups (doesn't always happen in practice, but it happens more often than not).

      Personally, I believe competitions and especially high and middle school Olympiads are not just about whoever wins and gets the top medals, but also about fostering an environment for young talented students to maximize their potential so that later on in life, they use them to achieve great things in life, regardless of their future path.

»
2 months ago, # |
  Vote: I like it +8 Vote: I do not like it

IOI for university students when

»
2 months ago, # |
  Vote: I like it +13 Vote: I do not like it

To add, in Russia we have ВКОШП — All-Russian Teams Olympiad for School Students — and we all really love it!

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

In Bangladesh, top students from the Olympiad can form teams and participate in the ICPC and other local inter-university ICPC-styled contests unofficially.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it -8 Vote: I do not like it

    ICPC should stay a university contest.