[Repost] "Justice may be delayed, but it cannot be absent": New Evidence on NXIST's Cheating Scandal

Revision en4, by cjj490168650, 2023-04-10 08:51:32

Translated by GPT-4 with some adjustment. Original post: 「正义可以迟来但不能缺席」:关于 NXIST 的一些新证据

This article provides a logically complete set of evidence, which does not involve any non-public internet resources, regarding the "suspected cheating" incident involving the ICPC Yinchuan Station and ICPC Shenyang Station in 2021. By discovering the suspected GitHub account (NaokiLH, renamed to https://github.com/brokenTarget) of a team member from Ningxia Institute of Science and Technology (NXIST) TS 1 team, Lan Hao, two years ago, and by mining and analyzing the commit records of his algorithm competition repo, we have obtained direct evidence that at least 4 questions from the 2021 Yinchuan regional contest set and at least 6 questions (including scrapped questions) from the 2021 Shenyang regional contest set were leaked to him at least one week before the competition. The substantial amount of new public evidence indicates that the TS 1 team indeed cheated, and the relevant students were heavily involved.

This is the first direct evidence related to the incident after several years of discussion. This article is based on the mining and analysis of publicly available online information by @lucas110550 and @曾耀辉, and all the evidence provided does not involve any infringement or violation of relevant regulations. At the same time, @陈靖邦 conducted overall coordination and review. We welcome everyone to report and supervise.

Considering that the vast majority of the evidence comes from the commit history of NaokiLH (suspected account of Lan Hao)'s GitHub repo, to prevent the person involved from deleting and fleeing after this article is published, we strongly suggest everyone fork the corresponding repo to permanently keep this record.

https://github.com/NaokiLH/algorithm_trans

UPD: The original repo has been deleted, those interested can move to the personal backup repo:

https://github.com/NXIST-backup/algorithm_trans

Background information

How to evaluate the ICPC Yinchuan Competition in 2021?

How to view the cheating controversy in the 2021 ICPC Yinchuan Station and the publication of outstanding team members winning gold medals by Ningxia Institute of Science and Technology on its official WeChat account?

How to view Ningxia Institute of Science and Technology winning one gold and one silver in the 2021 ICPC Yinchuan competition?

PDS Plagiarism Detection System Example: A demonstration of plagiarism detection in a certain competition

https://weibo.com/u/7535856183

The main content

Recently, NXIST announced the hosting of the 2023 Silk Road China Invitational.

How to evaluate the 2023 International Collegiate Programming Contest (ICPC) Silk Road China Invitational?

Upon learning of this, I was not only shocked but also deeply saddened: What is the purpose of doing such things?

So, on a leisurely afternoon, I began to search the internet for information about the award-winning team members, namely the TS 1 team members: Lan Hao, Ni Binqi, and Zhou Jianing. In an inconspicuous corner of GitHub, I found a homework submission repository for "Geek University's Python Advanced Training Camp — 1st Term" with the same name as one of the parties involved:

Week08 Homework Link Collection · Issue #52 · Python001-class01/Python001-class01

The information submitted by user upupqi

The information submitted by user upupqi contains the name of one of the parties involved, Ni Binqi. This led me to the user upupqi's profile directly:

User upupqi's GitHub profile

Of course, we can't directly conclude that this is the person in question (after all, there are many people with the same name). After some investigation (such as his algorithm competition repository, confirming that he is also an algorithm competition participant), we obtained a very strong piece of evidence (and the source of this article): his mutual follower NaokiLH, an ID that is suspected to point to another party involved, Lan Hao (LH).

upupqi and NaokiLH's follower interface

In an early issue raised by NaokiLH's account, there is a screenshot of his computer interface, where we can find a "Lan Hao 45418016" compressed file, which preliminarily confirms that the owner of this account is also named Lan Hao.

NaokiLH's screenshot of his computer desktop in a GitHub issue

Now that we have the GitHub accounts of the two parties involved, curiosity drove me to dig through their GitHub repos to see if there was anything interesting. The first conclusions were: 1. Both of them are not very proficient in using GitHub (including upupqi not knowing how to inherit repositories, and NaokiLH's commits being very messy and not compliant, criticism is raised here) 2. Both of their algorithm levels are not very high (both of their algorithm repos had only learned some basic things before May 2021, and upupqi was still in the AcWing training camp in August 2021. Most of their Codeforces VPs are only at the Div.2 AB level), and it is hard to imagine how such a team could win a gold medal in the regional competition.

What really gave birth to this article was NaokiLH's algorithm competition repo:

https://github.com/NaokiLH/algorithm_trans

It seems quite normal, nothing strange.

Going directly to the commit records during May 2021, I found some interesting things:

NaokiLH's git commits in May 2021

The commits are very casual, and I raise criticism. Let's first look at the commit "3123131" at the bottom, which occurred on May 10, 2021: 3123131 · NaokiLH/algorithm_trans@03efcf1

I found that NaokiLH created a new folder called "yinchuan" and uploaded codes for problems B, G, and I:

NaokiLH's commit records on May 10, 2021

Then in the commit "423423" on May 13, 2021: 423423 · NaokiLH/algorithm_trans@76bd49e

NaokiLH uploaded the code for problem K:

NaokiLH's commit records on May 13, 2021

Let's carefully compare these four pieces of code with the official competition problems of the 2020 Yinchuan:

Ref:

NaokiLH's B vs Yinchuan B 104022B - The Great Wall

NaokiLH's G vs Yinchuan G 104022G - Photograph

NaokiLH's I vs Yinchuan I 104022I - The Answer!

NaokiLH's K vs Yinchuan K 104022K - Browser Games

We can see that, apart from the correctness of these four pieces of code, their input and output, as well as some variable names, can be completely matched with the problem statement. By submitting (interested readers can verify themselves), two of these four pieces of code can only pass the sample cases, while the other two cannot even pass the sample cases.

So when did the official competition of the 2020 Yinchuan take place? May 16, 2021.

In other words, NaokiLH (suspected account of Lan Hao) had already obtained enough information on May 10 and May 13 (one week before the competition) to complete the initial codes for problems B, G, I, and K, which were supposed to take place in the official competition on May 16. The input and output matched the problem statement, and some of the code could already pass the sample cases. We can reasonably suspect that the problem statement was leaked one week before the competition, and Lan Hao, as a party involved, was already aware of it and heavily involved.

In the subsequent official competition, he passed problems A, B, E, G, J, and K, among which B, G, and K are highly suspicious problems derived from the above investigation. Problems B and J have been mentioned in Dai@NeverLand: PDS Plagiarism Detection System Example: Plagiarism Demonstration of a Certain Competition with code overlap.

On May 22, 2021 (one week after the competition), the uploaded code was deleted by NaokiLH with a recorded commit: 321312 · NaokiLH/algorithm_trans@80c1103

NaokiLH's commit records on May 22, 2021

After May 22, everything returned to normal. NaokiLH began learning KMP and participating in AcWing training.

$$$===============================================================$$$

Bonus Content

2020 Shenyang Regional Contest: How Do TS 1 Team Prove Themselves?

Background

Translation: We have already talked to quailty that we will participate in Shenyang.

Translation: Now, the competitions have all come to an end, and they have returned to their college life, doing the same things they have always done, over and over again. "There's nothing to be proud of" is the phrase that appears most often in their conversations. While others are still immersed in their last victory, they have already started preparing for the next competition. (From the NXIST public account)

Explanation of the Leak of the 2020-2021 Shenyang Contest Abandoned Questions

Video at 1 minute 29 seconds: The competition time for the Shenyang station was postponed from the original May 23 to July 18. $$$===============================================================$$$

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en11 English cjj490168650 2023-04-10 10:22:46 4 fix some links
en10 English cjj490168650 2023-04-10 10:06:17 0 (published)
en9 English cjj490168650 2023-04-10 10:04:59 8
en8 English cjj490168650 2023-04-10 10:02:33 637
en7 English cjj490168650 2023-04-10 09:58:32 11448 Tiny change: 'silence, Ningxia Polytechnic has start' -> 'silence, NXIST has start'
en6 English cjj490168650 2023-04-10 09:34:24 10657
en5 English cjj490168650 2023-04-10 09:26:28 11788 Tiny change: ' 2021)")\n' -> ' 2021)")\n\n'
en4 English cjj490168650 2023-04-10 08:51:32 11159 Tiny change: '40w.jpg)\n\nOf cou' -> '40w.jpg)\nUser upupqi's GitHub profile\n\nOf cou'
en3 English cjj490168650 2023-04-10 08:03:59 3060 Tiny change: 'ectly:\n\n[User upup' -> 'ectly:\n\n![User upup'
en2 English cjj490168650 2023-04-10 07:54:09 336
en1 English cjj490168650 2023-04-10 07:47:32 2914 Initial revision (saved to drafts)