maroonrk's blog

By maroonrk, history, 3 weeks ago, In English

We will hold AtCoder Grand Contest 078. This contest counts for GP30 scores.

Submitting a recording will be required in order to earn a GP30 score. Click here for details.

The point values will be 1500-1500-1500.

The problems in this contest are exceptionally difficult, so as a special exception, we set the lower bound for rated participation to 2800.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 2 months ago, In English
  • Vote: I like it
  • +162
  • Vote: I do not like it

By maroonrk, history, 3 months ago, In English

We will hold AtCoder World Tour Finals 2026 Algorithm.

The point values will be 900-900-1500-2500-2500. We don't freeze the standings in the contest.

AtCoder World Tour Finals 2026 is an international onsite contest. We have invited top-runners of AtCoder Race Ranking 2025 to Tokyo. This year, as an exhibition match, an AI agent from OpenAI will also participate in the contest. On the contest day, we will stream the contest on our YouTube channel with Petr. For more details, please visit this page ( https://info.atcoder.jp/more/contents/awtf/2026 ).

The mirror contest is Unrated and the standings is hidden. Other rules are the same as AGC.

P.S. This is not about Algorithm contest, but we also have a Heuristic Contest in the Finals and Psyho will do the commentary stream tomorrow, so please check it out!

Full text and comments »

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

By maroonrk, history, 4 months ago, In English

In ARC222, held last week, we banned a user who had been in first place at one point during the contest.

This has led to discussion about AtCoder’s ban system, so I would like to explain several points.

General Policy

The people responsible for making ban decisions are well aware that there may be strong competitors who have not participated in many contests before. We do not ban users merely because they achieve good results.

That said, we cannot say that the possibility of a mistaken ban is completely zero. Recently, every time we hold a contest, tens to hundreds of bad actors have attempted to achieve high rankings using AI. Their methods have also become increasingly sophisticated, and we spend a great deal of time and effort making these judgments. As a result, we cannot completely deny the possibility that legitimate participants may be banned by mistake.

However, for users who have already participated in dozens of contests, we conduct thorough investigations and make decisions with particular care.

AtCoder also responds to appeals regarding mistaken bans. In fact, there have been several cases where, after a thorough investigation, a ban decision was overturned.

Why We Do Not Publicize Submissions from Banned Users

There have been requests for us to make submissions from banned users public, but we keep them private for the following reasons:

  • Analyzing submissions from banned users could make it possible to infer AtCoder’s ban criteria.
  • Due to our Privacy Policy, we cannot display code from deleted accounts.

Regarding This Specific Case

In the following, I will refer to the user at the center of this discussion as X.

As a rule, we do not provide detailed explanations regarding individual bans. However, X is a user who had earned a certain degree of trust within the community, and we have received multiple comments suggesting that this may have been a mistaken ban by AtCoder. For that reason, we will make an exception and explain this case.

I have reviewed this ban. Based on that review, I believe the ban decision was not mistaken.

The reasons are as follows:

  • X’s submission to Problem F was written using a template and style completely different from X’s other submissions. This was not limited to one part of the code; the difference was apparent throughout the entire code.
  • X deleted their own account three minutes after submitting to Problem F, and before AtCoder carried out the ban.

Normally, once we have conducted an internal review and confirmed the validity of a ban, our handling of an appeal regarding a mistaken ban is complete. However, I believe that this alone does not sufficiently answer the questions that have been raised about AtCoder’s handling of this matter. In particular, I understand that there is some merit to the opinion that AtCoder should disclose the code in question.

Therefore, if X claims that this was a mistaken ban, we ask X to take the following actions:

  • Allow AtCoder to make past submissions visible again.
  • Explain why the submission to Problem F in ARC222 was written in a style completely different from the submissions to the other problems.
  • Explain why X deleted their own account three minutes after submitting to Problem F.

As explained above, we generally do not publicize submissions from banned users. However, in this case, the code is so different that it is clear it was not written by X themselves, so we believe there is little concern that publishing it would allow others to infer our ban criteria.

Therefore, if we receive clear permission from X, we can show the code and answer the community’s questions.

Conversely, if X does not claim that this was a mistaken ban, we ask those around X to refrain from asserting and spreading the claim that AtCoder’s decision was a mistaken ban.

To the best of my knowledge, we have not received any appeal from X themselves at this time.

The purpose of this statement is not to further criticize X. Its purpose is to prevent inaccurate rumors about AtCoder from spreading, and to provide the necessary explanation regarding our ban system.

Again, this is an exceptional response. Please refrain from discussing bans of other users.

Full text and comments »

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

By maroonrk, history, 7 months ago, In English

We will hold AtCoder Grand Contest 077. This contest counts for GP30 scores.

Starting with this AGC, submitting a recording will be required in order to earn a GP30 score. Click here for details.

The point values will be 800-900-1000-1000-1000-1800.

We are looking forward to your participation!

UPD: GP30 Ranking was updated (link).

Full text and comments »

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

By maroonrk, history, 7 months ago, In English

AtCoder World Tour Finals 2026 will be held on the following dates. Details of the contests will be announced at a later date.

  • Heuristic Contest: July 7 and 8
  • Algorithm Contest: July 9

Full text and comments »

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

By maroonrk, 7 months ago, In English

Original Post on AtCoder

Starting with AGC077 on 3/29, submitting a recording will be required in order to earn a GP30 score. For basic information about GP30 scores and AWTF2027, please refer to this article.

The detailed rules regarding recordings are as follows.

Recording Requirements

  • Participants must record their entire screen during the contest. However, it is acceptable for part of the screen to be covered by a camera feed, as shown in the example below. Even in that case, be careful not to obscure important areas such as coding or program output.
  • If multiple monitors are used, all of them must be recorded.
    • However, if a tablet is used for notes or scratch work, recording it is not required.
  • No specific screen resolution is required, but the text must be legible.
  • The frame rate must be at least 10 FPS.
  • In addition to the screen recording, you must also record yourself during participation.
    • The format does not matter, such as recording your face with a webcam or your full body with a smartphone, but it must be possible to verify that you yourself are participating.
  • Audio is not required for either recording.
  • The screen recording and the recording of yourself may be submitted separately, but combining them into a single video is recommended.
  • As an example of a valid recording, please refer to this video.

Operation

  • If you do not wish to receive GP30 points, you do not need to submit a recording. Your rating will still change even if you do not submit a recording.
  • Participants who wish to receive GP30 points must, if they place within 50th in a GP30-eligible contest, upload their recording data to an online storage service or video-sharing service and submit the URL. Specifically, register for this dummy contest and submit the URL there to the only problem using Text (cat). You may include additional information besides the URL, but do not write anything irrelevant.
  • The recording data does not need to be publicly available. For example, an unlisted YouTube video satisfies the requirement.
  • Participants who place in the top 50 will be notified by email. In addition, if rankings change due to bans or similar actions, participants who newly move into the top 50 will also be notified by email. Please note that these emails cannot be received unless “Receive important emails” is enabled in your user settings.
  • Recordings must be submitted within 24 hours after the notification email is sent. Note that recordings may be submitted at any time regardless of rank, so if there is any possibility of earning points, we recommend submitting immediately after the contest ends.
  • Among the participants within the top 50 who submitted a valid recording, GP30 points will be awarded to the top 30. Even if fewer than 30 participants are eligible to receive points, there will be no roll-down.

FAQ

  • Q: Is it acceptable if there are periods when I do not appear in the recording? In particular, may I go to the restroom during the contest?
    A: Yes, that is not a problem. However, if excessively unnatural absences stand out, the points may be invalidated.

  • Q: Can I still receive points if part of the recording data is corrupted?
    A: Depending on the extent of the corruption, points may still be awarded even if the recording is not completely intact. If you are unsure, please submit the recording. Including an explanation of the situation may work in your favor.

Full text and comments »

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

By maroonrk, history, 10 months ago, In English

We will hold AtCoder Grand Contest 076. This contest counts for GP30 scores.

The point values will be 700-1100-1200-1400-1400.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 10 months ago, In English

We will hold AtCoder Grand Contest 075. This contest counts for GP30 scores.

The point values will be 600-800-1200-1200-1600.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 12 months ago, In English

We will hold AtCoder Grand Contest 074. This contest counts for GP30 scores.

The point values will be 700-800-900-1100-1200.

Note that generative AIs are no longer allowed in AGC. Please refer to this post for the rules.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 13 months ago, In English

We will hold AtCoder Grand Contest 073. This contest counts for GP30 scores.

The point values will be 700-1000-1400-1700.

We are looking forward to your participation!

UPD and announcement about the AI usage in this contest

First of all, I'm terribly sorry for what happened today; Problem C was solved by an AI. It is legal to use AI in AGC contests. However, this rule was adopted under the assumption that we would not provide problems that are solvable solely by AI. What makes the situation worse is that, as far as I know, only paid plans are able to solve this problem. This is especially serious, and I fully accept your frustration.

Of course, I tested this problem (and other problems) with GPT5-Pro until I reached the query limit, and it didn't succeed. I should also note that the initial version of C was asking for a slightly different thing, and I tested the current statement only twice, but I don't think that's the root cause of this incident.

I should have paid more attention to the development of AI. I knew that some hard CF/IOI/ICPC/PE/etc. problems were solved by AI. Many people asked me about whether (or when) to ban AI in AGC. I had several chances to reconsider the rules. However, I was overconfident and thought, "Hmm, there do exist good problems that aren't solvable by AI, so I can just choose them." As you know, I didn't have the ability to identify such problems.

As I said, the current rules of AGC don't restrict the use of AI, so making the contest unrated would feel like applying an ex post facto law. Therefore, my current plan is as follows:

  • Keep this contest rated (and count GP30 scores).
  • Ban AI for future AGC contests.
  • Hold more AGCs to mitigate the effects of this incident.

To realize the third point, I have to reconsider the style of AGC. I'm not exactly sure about what changes to make, but one possible idea is to make a contest that is somewhere between ARC Div.1 and the current AGC.

Again, this is entirely my mistake and I sincerely apologize to all participants. I would also like to express my deepest gratitude to everyone who participated in this contest under such circumstances.

AGC admin, maroonrk

original post on AtCoder

Full text and comments »

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

By maroonrk, history, 15 months ago, In English

We will hold AtCoder World Tour Finals 2025 Algorithm.

The point values will be 800-1000-1400-1400-2000. We don't freeze the standings in the contest.

AtCoder World Tour Finals 2025 is an international onsite contest. We have invited top-runners of AtCoder Race Ranking 2024 to Tokyo. On the contest day, we will stream the contest on our YouTube channel. For more details, please visit this page.

The mirror contest is Unrated and the standings is hidden. Other rules are the same as AGC. Specifically, there are no restrictions on the usage of AI.

Full text and comments »

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

By maroonrk, history, 18 months ago, In English

We will hold AtCoder Grand Contest 072. This contest counts for GP30 scores.

The point values will be 900-1100-1100-1400-1400.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 18 months ago, In English

This is a story about my recent contest participation.

Let's call the contest X. X was an international contest with online qualification rounds and the onsite Finals, with trip and hotel expenses covered by the organizer. In other words, X was a very important contest for me.

Hoping to go to the Finals, I participated in the qualification round. However, when I opened the last problem, I immediately remembered that the exact same problem had previously been submitted to AtCoder. I also knew that the submitter of that problem was among the organizers of X.

Let's call the author of that problem Y. I immediately messaged Y about this issue. At first, I thought that Y had simply forgotten that he had submitted the problem to me, but the situation was a bit more complicated.

Y did remember he had submitted the problem to me but still used it in another contest. Why? Because I had given him permission!

To make things clear, let me show you the relevant chat log between me and Y.

Chat Log

I said X sounds OK. so it's totally my fault, case closed...? Let me defend myself.

When this conversation happened, X was just an online contest and therefore it wasn't an important one for me. Actually, an online version of X happened about a month after this chat. (To be more precise, there was an onsite contest for X but it's for locals and there were no invitations to foreign participants.)

Then, a few months later, it was announced that the next X would invite international contestants. At this point, I completely forgot that I had said X sounds OK.. Instead, I only remembered I'd appreciate it if you could avoid using the remaining problems in important contests., and I thought it was obvious that X was important to me.

As you know, Y didn't understand what I was thinking, and that's how the incident happened.

I should have said "don't use the problem for international onsite contests or its qualifications" in the first place. When chatting, I thought only UCUP could cause a "collision" so I only mentioned UCUP. This is my fault.

Y should also have told me that he's going to use the problem when the contest was announced (or the problem was accepted). He was mentioning X in the chat but the problem was used in the next-next X, which was confusing to me.

I do feel frustrated about this incident, but I also think it's partly due to my fault. That's why I accepted the request from the author not to include the contest name or the author's name. I know you can infer what exactly X and Y are, but please don't comment on them.

After all, what's this blog for? It's a rant to appease myself. It's an excuse for not advancing to the Finals. And last but not least, I want to raise awareness about what to be careful about when submitting your problems to other contests. Specifically, if your problem is used in a contest, everyone who knows the problem should be informed in advance when and where it will appear, and you should let them know as early as possible.

Or more generally, it’s better to over-communicate than to under-communicate!

Full text and comments »

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

By maroonrk, history, 19 months ago, In English

We will hold AtCoder Grand Contest 071. This contest counts for GP30 scores.

The point values will be 700-900-1100-1300-1700.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 22 months ago, In English

We will hold AtCoder Grand Contest 070. This contest counts for GP30 scores.

The point values will be 600-1000-1000-1800-1800.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 23 months ago, In English

We will hold AtCoder Grand Contest 069. This contest counts for GP30 scores.

The point values will be 900-1000-1200-1200-1200.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 2 years ago, In English

We will hold AtCoder Grand Contest 068. This contest counts for GP30 scores.

The point values will be 900-900-1200-1200-1200.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 2 years ago, In English

We will hold Marubeni Programming Contest 2024 (AtCoder Regular Contest 183).

The point values will be 400-600-600-800-900-1100.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 2 years ago, In English

We will hold AtCoder Grand Contest 067. This contest counts for GP30 scores.

The point values will be 600-1100-1100-1500-1900.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 2 years ago, In English

We will hold AtCoder Regular Contest 182.

The point values will be 500-500-600-700-800-1000.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 2 years ago, In English

We will hold AtCoder Regular Contest 181.

The point values will be 300-600-600-700-1000-1100.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 2 years ago, In English

We will hold AtCoder World Tour Finals 2024.

List of Finalists:

AtCoder IDCodeforces ID
zhoukangyangzhoukangyang
StonefeangRadewoosh
ecnerwalaecnerwala
touristtourist
heno239heno239
ksun48ksun48
jianglyjiangly
apiadEvenImage
endagorionEndagorion
Um_nikUm_nik
noshi91noshi91
ugly2333ugly2333

The point values will be 700-1000-1500-2000-2000. We don't freeze the standings in the contest.

AtCoder World Tour Finals 2024 is an international onsite contest. We have invited top-runners of AtCoder Race Ranking 2023 to Tokyo. Since cnnfls_csy (8-th in the race) couldn't come to the Finals, ugly2333 has advanced as the runner-up. For more details, please visit this page (https://info.atcoder.jp/more/contents/awtf/2024) (this is under construction, though).

Note that, unlike last year, the mirror contest is Unrated and the standings is hidden.

About Streams

On the contest day, we will stream the contest on our YouTube channel. This year we have a special guest Petr! I and he will be watching the contest and discuss problems. Obviously, Finalists should not watch the stream during the contest. The mirror contest participants can watch it since there's no way to prevent it. This is why the mirror is Unrated and the standings is hidden.

And last but not least, we had set up a "confessional booth" this year. This idea comes from the chess tournaments (example) — a room where you can go during the contest (one at a time, obviously) and say something to be shown on stream. This is a new attempt and we hope it makes the stream more interesting!

We are looking forward to your participation (in the mirror or stream)!

Full text and comments »

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

By maroonrk, history, 2 years ago, In English

We will hold AtCoder Regular Contest 180.

The point values will be 400-600-600-700-800-1100.

We are looking forward to your participation!

Full text and comments »

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

By maroonrk, history, 2 years ago, In English

We will hold AtCoder Regular Contest 179.

The point values will be 300-500-500-700-800-1000.

We are looking forward to your participation!

Full text and comments »

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