Hacker Cup Round 3 begins in about 1 hour! To compete, you must have placed in the top 500 in Round 2 in the human track, or top 25 in the AI track.
- Participants who place in the top 200 of Round 3 will have a special "Top-200" badge on their shirts.
- The top 25 contestants in the human track will advance to the Final Round.
As a reminder, in the human track, no communication with others or AI usage is allowed during the contest. (Likewise, in the AI track, no human code authoring or human decision making is allowed)
I'll post an update later this week with information about the shirt-claiming process.
Good luck, have fun, and we'll see you on the scoreboard!








200 out of the 500 qualified participants seem to be cheaters. Depending on how gpt-proof the problems are, getting a top-200 t-shirt will either be very easy, or impossible for me.
Why do you say they seem to be cheaters?
To be clear, I'm asking for specific evidence of specific people. I agree at large there are many more cheaters, but finding conclusively whether a specific person cheated or not by looking only at their code can be very dificult.
their solution most likely matches with the style used by any llm , but what detection method can be used for them is also very difficult to come up with
I completely understand that noone in Meta has the time to deal with that, given that the people are most probably just volunteering to organize this (which we're thankful about), but it is absolutely obvious that there are > 150 cheaters in first 500; even a couple of the most blatant examples were posted in couple of blogs here on CodeForces.
I ran a script to scrape users who included their codeforces handle on the leaderboard and compared their cf rating to their position.
There were Pupils who ended up in the top 100 solving every problem, while there were grandmasters who didn't even end up in top 500.
I think platforms need to have the balls to make probability based assessments and move from only banning/removing for 100% probability cheaters to something like 99.9%.
It is much more difficult to detect cheaters in chess for instance, but they use heuristics like move timing and outperforming their ranking to make the determination. It would actually be much easier to use heuristics to catch cheaters in competitive programming.
Some Heuristic examples:
Look at attempted problems solved and the variance between failed problems (i.e someone who fails ANY 1200 rated problem will NEVER solve a 2500 rated problem within a small timeframe)
Solution times, higher ranked competitors don't just solve more problems, they consistently solve easier problems faster and with less bugs. Theres a very clear pattern as the difficulty of the problem increases so does the time to solve it.
Code style. Not everybody uses the same template for everything, but it's very clear based on variable naming and choice of data structures if the same person wrote the solution.
does the geographical distribution of qualified participants not seem laughably different from that of the top-500 of an arbitrary div-1+2 with relatively gpt-proof problems?
I'm curious, how did this geographical distribution look like?
Common sense
Being from India, I shouldn’t say this, but more than 200 users are from India and Pakistan combined, and about 190 users are from India alone. Now, when I checked previous seasons of Hacker Cup, in Round 2 there were hardly 20–30 people from India. Given that the current level of problems can now be solved easily using AI, it’s almost certain that at least 100 of these 190 users are cheaters, and there are more from other countries as well. I checked some of these people’s Codeforces accounts — many of them are barely Pupil on Codeforces. So if out of 500 users around 150 are cheaters, then this is a huge breach.
The number of Indian participants is actually higher than that. Just a look at the leaderboard will reveal those who are participating under a different country name.
because most of the indians present in top 500 are barely specialists. suddenly giving better performance than most cm,m,gm. coincidence right..!
How do you explain this $$$?$$$
Please postpone this and remove cheaters, I want to go to Round3 after 4 years :_
183 indians in top 500,the youngsters from my country sure seem to be genuises.
Seriously Genius??.... 50% of them are cheaters....
Sir, sarcasm!
You clearly aren't
I didn't participated... nd wht do u mean....???
The wrong solutions of B passed due to weak tc. I will miss the T-shirt this year as well.
I wonder what all changed for cheaters when LLMs became decent. There have always been public groups (Telegram channels, etc) where solutions were shared openly. It's not like LLMs can spit out vastly different solutions to the same problem.
So, is it that they can be prompted to make custom modifications, like using the participants template and naming style, etc? But, this only makes the process of saving your submission from plagiarism checkers convenient. Was plag-proofing always the main bottleneck that demotivated participants from cheating?
I think no strong person was willing to share solutions to hard problems, while now LLMs can solve hard problems.
"CheaterCup"
surely this can't be real.. how come people who are not even close to good on codeforces are on the leaderboard above so many GM's and LGM's.
For reference: https://codeforces.me/profile/shivamsingh
this guy is ranked 71 currently and is above both:
https://codeforces.me/profile/Kira_1234
as well as
https://codeforces.me/profile/Dominater069
how is this ever possible!!
I also checked the scoreboard of Round 3. There are many people who are not even Knight on leetcode, but here they have ranks higher than GMs
to be fair, dominater fucked up on D
U also did not do anything/not even talking abt R2-B problem till now . This is so bad SecondThread
wtf is A
Yeah, why was this the hardest problem of the contest? :P
I found B and D much approachable than it , I assumed the problems to be in increasing order of difficulties , failed and messed up here :(
Rajneesh Chaudhary is cheating at its peak. He isn’t even a Master on Codeforces, yet he’s beating legendary Grandmasters with the help of AI. Shame on you—what a loser. You’re destroying the hard work of many problem setters and ruining the rankings of genuine contestants who actually grind and earn their skills. You’re not a pro coder—you’re just a cheater.
His linkedin Id-->
https://www.linkedin.com/in/rajneesh-chaudhary-37632a1b7/
Look this matter seriously SecondThread
ban rajneesh chaudhary SecondThread
Thanks, we'll look into it.
We're taking all the reports seriously. We obviously need to be able to defend DQs, but we do DQ tons of people.
what if I am ranked 200 having solved 0 problem , then will I get the top 200 Tshirt ?
What is the use of removing cheaters now? Suppose you can remove now 200+ cheaters but at what cost? Now round 3 would have 300 participants only? in which top200 is super easy? If you could do it earlier, genuine people would have given a chance :_ I told you to postpone, now see people were beating LGMs with AI at initial phase of round.
$$$O(N^3)$$$ passed in B :skull:
Thread-maxxing, I suppose?
Yes, but turns out 3 threads are enough since there are only 3 testcases where $$$N = 6000$$$. And even with 1 thread all 65 testcases took my code $$$2.5$$$ minutes.
where did you acquire your nasa military-grade supercomputer?
I don't think this counts for a supercomputer :D
For this problem this laptop was enough. For more computational-heavy programs I also have 2 virtual machines with 100 cpu each.
Bros side-chicks are more attractive than my main chick...
100 CPU EACH VM !!!!!!!!!!!!!
My main PC has only 12 cores :( .
12th Gen Intel® Core™ i7-12700 × 20
Do you have a link to the submission? We had several brute forces that all took over 10 minutes to run one max case on an M1 Macbook Pro
My N^3 timed out. Even I am interested to see how did any O(N^3) make it through.
SecondThread — this should be rejudged if that was the case.
https://pastebin.com/z6gFRzTR
Works in 75 seconds on my machine (with
THR = 3variable which stands for the number of threads).Even without multithreading (
THR = 1) it works in 150 seconds on all 65 testcases (3 of which are max cases).You are freaking right! :(
I just implemented mine and it runs with MT, which is sad and kinda unfair.
I am going to post a clarification request on this SecondThread.
Does anyone have a different solution to D than virtual tree + inclusion exclusion on the values at the end?
I did brute force with dsu + dfs for 1 <= i <= 500 and bruteforce with lca for i > 500. $$$O(N\sqrt{N}) + \sum_{i=501}^{N} (\frac{N}{i})^2 log(N)$$$
Can do small to large merging + inclusion exclusion. For every node and value $$$x$$$, count the number of nodes in its subtree that are multiples of $$$x$$$ and their sum of depths. Do this only for those $$$x$$$ that have non zero values of these counts. While merging at a node, iterate over all the values of the smaller set, and we have the info needed to find sum of distance between pairs of the two sets having gcd to be a multiple of $$$y$$$ for all $$$y$$$. Since final set is of size $$$O(n \log n)$$$, time complexity is bounded by $$$O\bigl(n \log n \cdot \log(n \log n) \cdot \log(n \log n)\bigr)$$$ or $$$O\bigl(n \log n \cdot \log(n \log n)\bigr)$$$ with unordered map.
inclusion-exclusion (i.e. mobius function or the like) is assumed.
For the main part, I directly do small to large. You need to be able to add $$$(size[t]) * (totalsize[t] - size[t])$$$ for each $$$t$$$ from $$$1$$$ to $$$n$$$, and perform point update. This can be handled like segment tree beats historic sum. (For each entry, store when was it last modified. When you modify a value, process the backlog of this old time stamp to the current time). Complexity is $$$n ln n log n$$$ (log from sieve and from small to large).
I did small-to-large merging of maps of {factor -> (count, depth_sum) of all multiples of factor} for each subtree. With this I get for each factor f the total sum of d(u,v) for all u,v multiples of f. Then I convert this to gcd by just subtracting away multiples of f rather than inclusion-exclusion.
can someone explain the solution to A? everyone's code seems to be insanely convoluted
Solve $$$K \le 2$$$ first, and assume that $$$K \ge 3$$$. Assign components from row $$$1$$$ to $$$N$$$. If the current component has a cell in leftmost position of previous row, just fill from left to right. Otherwise, fill from right to left. The only problematic case left is $$$(i-1,i-1)$$$ and $$$(i,i)$$$ is assigned to the same component(say $$$A$$$) but $$$(i,i-1)$$$ isn't(say $$$B$$$). Since $$$A$$$ does not include $$$(i-1,1)$$$, for the leftmost $$$(i-1,j) \in A$$$, swapping the components of $$$(i-1,j)$$$ and $$$(i,i-1)$$$ solves the issue. Note that $$$(i,j) \in B$$$ by the way we constructed.
Some whine: my submission got rejected because I just colored with component number mod 26 after assigning components..
($$$k = 1$$$ and $$$k = 2$$$ are separate obvious cases.)
Fill from smallest to biggest rows. We maintain this invariant: when we get to the next row and placed $$$k$$$ of each components, either the prefix or the suffix is free.
if prefix is free:
just go from right to left.
if suffix is free:
just go from left to right. However, if the remaining tiles you need to put are exactly $$$k-1$$$, then you need to leave one free place for the next color, then fill everything else and two cells of the next row.
The following works (miraculously!) without any special cases, even for K=2.
For each component, start with the vertex with the smallest degree. Continue building the component by selecting a neighbor (of the current component) with the smallest degree, and in case of equal degrees: the furthest (!) from the diagonal.
For me it was more intuitive to stick towards the diagonal but this heuristic fails sometimes ((14, 9), (21, 9), (22, 32), …).
crazy
So many FSTs in B :<
I wonder if the "Top-200" badge rule will hold when all participants with 0 score (currently ranked 202) get a rank <= 200 :p
congrats on rank 1 ^_^
These are todays cheaters without doubt. Kindly review and remove them.
Why is Blitztage in there XD? Did you just filter the names by their country of origin?
yes just noticed that the comments are a part of his template.
sorry.
excluded his name now.
:) , no worries, the LCA code you likely flagged available online on neal_wu's github
some of them are already banned on cf too, like
shivanshcoding
For anybody who is stressed about cheaters, it's okay, I have a nice calming song about competitive programming. Helps me solve and got me LGM.
[Verse 1]
Yo, I pull up to the contest like “Who broke the queue?”
Codeforces laggin’ so hard even Mike’s like “...bro what’d you do?”
Tourist speed-typing like he’s powered by jet fuel,
I submit one solution—WA, I am a fool.
Meanwhile Farmer John in the back with a tractor,
Debuggin’ his fields like a Boolean factor.
Bessie’s in the barn yellin’, “GREEDY OR DP?”
Elsie writes a proof that would terrify CP.
[Chorus]
We in the RATED zone, yeah we hate cheaters and we known,
Mike Mirzayanov built the site with a throne.
Tourist on top, but the cows go moo,
'Cause Bessie hit red before I ever do.
HEY!
[Verse 2]
Farmer John droppin’ problems like hay bales,
I read the statement once—my brain fails.
Bessie solves it blindfolded in a bathtub,
Elsie flexes proofs like “get on my math club.”
Mike sees the chaos, presses F5,
Server explodes, but at least we alive.
Tourist teleports in like “yo who summoned me?”
I ask for help; he gives me another TLE.
[Bridge]
Uh, cows in div1, humans in div4,
I’m sittin’ there cryin’ like “no more… NO MORE!”
But Bessie and Elsie droppin’ editorial bars—
They got more stars than the top Codeforces stars.
[Chorus]
We in the RATED zone, and we codeforcers to the bone,
Tourist types so fast that his keyboard groans.
Lil Mike Mirz laughs while he patches the site,
Farmer John’s cows win the contest tonight.
YEAH!
[Outro]
So if you see me in the standings, scroll waaaay down low,
I’m the dude in last place sendin’ WA after WA, yo.
But at least the cows respect me (…I think?),
Now excuse me while I lose rating in sync—
Codeforces gang, we don't shower, we stink!
Screencast
What a weird score distribution. Handling all the cases in A is insane, while D is literally harmonic sum + virtual tree with 0 thinking. I'm assuming there are people who could copy something from their lib and add 20 lines.
Totally agreed! Where's the petition to decrease points for D and increase for A and E? (I jump from 36th to 25th after any of this changes :)).
my solution (small to large based) counted 26 additional lines for D, 10 of which is declaring empty arrays and reading the graph, only 1 line have any substance.
I just copypasted abc359_g — Sum of Tree Distance.
I don't think "calculate sum of distances once" easily translates to "calculate sum of distances $$$n$$$ times with $$$O(n \log n)$$$ sum of sizes of sets".
The above problem (at least, the intended solution with square root decomposition) is "calculate sum of distances $$$n$$$ times with $$$O(n)$$$ sum of sizes".
Oh, I misread the problem, sorry.
https://codeforces.me/blog/entry/62730
Thanks for the round! Overall, I enjoyed the round more than the last few Round 3s. A few thoughts:
It seems like the authors had a pretty hard time anticipating the difficulty distribution--my personal difficulty ordering was B, D, C (with the FFT solution), A, E, C (with the bitset solution), though I'd consider swapping A/E. This looks at least roughly consistent with the scoreboard--it seems like B and D were clearly the two easiest problems, with the other three having solve counts around similar orders of magnitude.
The result of this was that a substantial determinant of finals qualification was realizing which problems actually matter--assuming A was one of the easier problems, if not the easiest problem, would cause a contestant to spend lots of time on a problem that ultimately turned out to be inconsequential. This also came up in Round 2--D turned out to be easily the hardest problem of the round, and B was arguably harder than C but was worth far fewer points. It might make sense to recruit a larger testing force, possibly drawing from strong Codeforces users who have conflicts on the day of the actual competition, to get a more accurate sense of the difficulty of the problems.
Specific thoughts on the problems:
A: Nice problem, though far too hard for its position (based on my personal experience and the scoreboard). If I was setting the round, I would have guaranteed $$$K \geq 3$$$: this contest is already pretty detail/implementation-heavy, and I don't think dealing with $$$K = 2$$$ was an interesting part of the problem.
B: Good problem, nice little DP.
C: I wasn't a huge fan of this problem. I know of two solutions: a boring FFT approach and a bitset approach that relies on a pretty nice observation. The problem is that especially in the MHC format, it seems close to impossible to reject FFT (especially on a setup that e.g. uses AWS to run all test cases in parallel) but accept the bitset solution without multithreading. In this case, it looks like it was possible to push the FFT solution through with basic multithreading (this was surprising to me given the constraints--maybe the test data is weak?). This was disappointing to me since it rewards e.g. making assumptions about the strength of the test data, having a stronger PC, spending time on setup optimization, etc.
D: Fine problem, though most of the individual steps felt fairly standard.
E: Nice problem--for a while it seemed like the solution would involve lots of messy casework, but the implementation turns out not to be that bad after you write the $$$n = 6$$$ brute force.
In case it's of interest, my progress through the round looked like:
Not realizing that my solution to C was fast enough was fairly sad, though it's not obvious that implementing C and then solving A in the last 90m of the round would have been much easier than solving E in the last 75m.
My solution sketches:
A: The problem is trivial when K = 1. When K = 2, color the cells in a checkerboard pattern; the answer is bounded from below by the number of cells of the more common color, and we can achieve this bound e.g. by tiling each row with horizontal dominos.
Now assume K > 2. A general strategy is to move down the pyramid from top to bottom, alternating between left-to-right and right-to-left. When we move down from level $$$i$$$ to level $$$i+1$$$ on the right side, we don't need to do anything special as long as our current component has at least two cells remaining, but if we have only one cell remaining, coloring the rightmost cell on level $$$i+1$$$ won't be connected to our existing component on level $$$i$$$. If this happens, shift this component to the right by one cell, then fill in the gap when we're traversing right to left on the next level.
B: Let dp[i] be the minimum cost to satisfy the constraints on lightbulbs 1..i. To transition from dp[i] to dp[j], we need to include a string of consecutive bulbs that will satisfy all conditions from i+1 to j. Each condition requires our string to have at least some fixed length and to start before some fixed point. Using prefix sums, we can precompute the minimum cost of a string of a given length starting at or before a given point in the array, allowing us to do each transition in O(1) for a total complexity of O(n^2).
C: Imagine we're building our string iteratively. We start with $$$W_1$$$, then, for each $$$i \gt 1$$$, we need to add on a suffix of $$$W_{i}$$$ such that the prefix of $$$W_i$$$ occurring when you drop this suffix matches the same-length suffix of $$$W_{i-1}$$$. This condition gives us several possible suffix lengths we can add on in step $$$i$$$, and we need to determine which total lengths can be achieved by choosing one suffix length for each $$$i$$$.
The key insight is that the set of suffix lengths we can choose in step $$$i$$$ consists of an arithmetic progression plus at most $$$O(\log |W_i|)$$$ extra lengths. To prove this, suppose that the prefix lengths of $$$W_i$$$ that match suffixes of $$$W_{i-1}$$$ are $$$p_1, p_2, ..., p_k$$$ in descending order. Because these prefixes of $$$W_i$$$ match the corresponding suffixes of $$$W_{i-1}$$$, we can think of $$$p_j$$$ as the longest shared prefix/suffix in the prefix of $$$W_i$$$ with length $$$p_{j-1}.$$$
The insight here is that we can break the sequence $$$p$$$ into $$$O(\log |W_i|)$$$ contiguous subsequences, each of which is an arithmetic progression. The idea is that if $$$p_j \geq \frac{p_{j-1}}{2}$$$, then the period of the first $$$p_{j-1}$$$ characters of $$$W_i$$$ must be $$$p_{j-1} - p_j$$$. Moreover, this must also be the period of the first $$$p_j$$$ characters (this can be proven by contradiction using the fact that $$$p_j \geq p_{j-1} - p_j$$$), which implies $$$p_{j+1} - p_j = p_j - p_{j-1}.$$$ This is enough to show that if we split the sequence $$$p$$$ wherever $$$p_j \lt \frac{p_{j-1}}{2}$$$, each subarray is an arithmetic progression, so $$$p$$$ can be written as the concatenation of $$$O(\log |W_i|)$$$ arithmetic progressions. (Credit to Golovanov399 for catching an incorrect assertion that used to be in this section; any remaining errors in this explanation are my own.)
Now, maintain a bitset representing the values we can reach using the first $$$i$$$ words. To insert word $$$i+1$$$, we need to construct the values we can reach by using each of our arithmetic progressions.
Fix one of our arithmetic progressions and start by adding the first term of the progression. Then, if there are $$$k$$$ terms in our progression and the common difference is $$$d$$$, we need to consider adding each of $$$0, d, \cdots, (k-1) \cdot d$$$ to our length. This can be handled using a trick similar to one often used to optimize subset sum DP: consider adding any subset of $$$d, 2d, 4d, \cdots$$$ until you get to the largest $$$2^q d$$$ with $$$2^q \leq k-1$$$, then add an optional $$$(k-1)d$$$ to cover the remaining values. This takes another $$$O(\log_2 |W_{i+1}|)$$$ bitset operations per arithmetic progression.
This bounds our complexity as $$$O \left( n |W_i| + \frac{K}{64} \cdot n \log^2 |W_i| \right)$$$, though in a comment below, dorijanlendvaj proves a stronger bound that eliminates a log from the second term. Even with one log, this seems a little tight, though the other comments suggest that the tests are weak enough that this should pass comfortably.
D: Apply Mobius inversion so that we need the sum of distances over all pairs $$$(u, v)$$$ where $$$u$$$ and $$$v$$$ are multiples of $$$k$$$, for $$$k$$$ from $$$1$$$ to $$$n$$$. Let $$$v_1, v_2, \cdots, v_m$$$ be the vertices that are multiples of $$$k$$$. Then, the sum of the distances is
The former sum can be computed with a simple DFS, iterating over the factors of each vertex. The latter can be computed using small to large merging. For each vertex, we'll build a map from $$$k$$$ to the number of vertices in the subtree of $$$v$$$ that are multiples of $$$k$$$. When we merge two sets, we can count the number of pairs with LCA $$$v$$$ and update our sum accordingly.
The total number of elements in each of our base sets is $$$\frac{n}{1} + \frac{n}{2} + \cdots + \frac{n}{n} = O(n \log n)$$$. Implementing small-to-large merging using a map gives a complexity of $$$O(n \log^3 n )$$$, though with a good constant factor since we only keep one of any two terms with the same $$$k$$$ when we merge. Alternatively, we can omit the map, which makes the implementation slightly messier but gives an $$$O(n \log^2 n)$$$ complexity (thanks to arvindf232 for pointing this out).
E: We'll iteratively try to move two 0's to the left of the string. As we do so, we'll use the fact that using a brute force, we can permute any six consecutive elements arbitrarily using at most 11 operations. For simplicity, I'll assume that there are no pairs of 0's at the start of the string; if this isn't the case, just pair the 0's at the start of the string with each other. The algorithm is as follows:
If there's one 0 left to place after this, we can move it to the first position in one operation.
No, for
abacabacabawe have $$$p = (11, 7, 3, 1)$$$. You are right that if we don't divide by at least 2, then the next several elements are terms of an arithmetic progression. But after that, the process is pretty much independent, so $$$p$$$ is in fact a concatenation of at most $$$\log|s|$$$ arithmetic progressions.Regarding multithreading or not -- my solution (based on this idea) worked for about 4-5s on a test
2000 1000000 10000a 10000a ... (2000 times)and maybe 10-15s on the same test but where all strings were1000000a. Figuring that 90 tests 4-5s each is too unreliable, I decided to run my solution in several threads, but turned out that the tests were generous enough, so even in one thread my solution worked under a minute.Thanks for the correction! I'll edit the comment above--I think the rest of the solution mostly stays the same.
I'm pretty sure that the solution to C only has a single log; the fact that an arithmetic progression only stops when the next element is less than half of the current one means that it always ends with a number that is $$$\leq$$$ the step, which means that at the end the number was divided by a number that is $$$\geq$$$ the number of elements in the arithmetic progression. This means that the product of the number of elements in the arithmetic progression is $$$\leq |W_i|$$$, so the sum of their logs(which is the amount of bitset calls made) is $$$\leq \log |W_i|$$$.
That logic seems reasonable, thanks for the proof!
for problem D: small to large merging can be done in O(n log n) (and is recommended in general). It doesn't seem like you really need the flexibility of a map here (which is the only reason to need a O(n log^2 n) merging, aside from ease of coding outside of prewritten code.)
This may be extremely unrealistic, but I really do hope onsite finals could happen.
I am still very sad that the exact year I am capable to get into finals is the (almost) exact year onsite finals got discontinued. Getting into finals feels a bit without substance now...
fwiw, I think the last onsite finals were in 2019, so it has been a while since the finals moved online (but I agree it'd be exciting to return to an onsite format).
Easy, just advance to AtCoder WTF (jk)
Dear SecondThread, Please Design a proper Mail Eco-system to inform contestants about changes(date,time) & result.
After the Rank improvement of participants, they are not even aware that they have Qualified for the next Round. I have seen a lot of Posts about this on Twitter. Most of the participants faced this issue and uncertainly they missed their next Round. I Hope next year it will be Better
Thank You!
I didn't participate in the round (even though I qualified), but when I went to check the standings today, I saw that I had gotten rank 198, enough for me to get a special T-shirt!
Jokes aside, literally everyone who qualified to round 3 is top 200, as there are only 197 participants with a positive score. What will be done about the T-shirts? I'm not sure if it is already specified somewhere that you need to have a positive score to get a T-shirt, but in case it isn't, the most reasonable thing to do, in my opinion, is to just give the special T-shirt to those 197.
but giving away 303 more would not even cost an extra grand for meta :) , why not give it to all 500s after plag checks !
Kind of defeats the whole purpose of "Top-200" Badge.
multiple participants can hold a particular rank tho:) , joking , they should be giving to ones who have a +ve score indeed (obv after plag checks)
I wrote problem A. While waiting for the public editorial to be available, you can check my solution here (this is a copy of the original doc that I shared with other Meta folks as a problem submission)
So this isn't even the easiest construction. How was this decided to be the first problem?
Excuse me, I see that there were 197 persons have positive score
So all the zero — score would be placed at 198th
So are they counted in top 200 ?
Is it true that the participants in the AI track confused it for a format where they can submit solutions generated by public LLMs? Curiously, out of 25 participants in round 3, 22 are from India, 1 is from Bangladesh, and 3 have unspecified country but are probably from India or BD.
Is anyone still hoping to get a T-Shirt? Seems like we are being scammed this year too :(
I fear bro might get banned like UCUPSHIT
Then someone might post a blog asking "Why Can a Non-Participating Account Get Disabled on Codeforces?" XD
Curious what has happened to that user?
Wish what you are saying doesn't become the truth T_T
When we can expect T-shirt claim option ? and for remaining people in top 200... will they select based on Round 2 rankings ?
Probably never, lol. There will be a very short window to order T-Shirts and most likely you will miss it.
That's the case where these blogs help, someone who will see the window open, will mention here.
Did Meta scam you only or are there other incidents?
meta scammed him only last year
And a few years before that
I was bummed two years ago. I wouldn't call it a scam, and I missed the window by a long shot, but no Email notification was quite disappointing. Link to Comment
Also writing to support about the lack of EMails yielded no answer sadly.
This year I specifically put a notification every sunday in my calendar to check for a T-Shirt code.
Yeah, will do the same.
Any update about the T-shirts?
Not a good management this year.. funny thing is that my round 2 rank is still improving somehow lol, it became 3-4 ranks better.
because people who got flagged in r3 are flagged in all the rounds.
what if someone who was just more than 500 ,say 505-520 , till beginning of round 3 and wasn't qualified for round 3 , now after plag checks they come<=500 , then ,just curious ??
This is similar to what happened with problem B R2 .
Any updates on T-Shirts?
Now as the season has concluded , any updates on T-Shirts?
SecondThread please write a post giving updates regarding the exact time when t-shirt claim starts...checking the site daily is annoying.
Will do. I'll also email everyone. But they're available now if you want to check btw.
Some countries aren’t available on the list. Will they be updated later, or will delivery not be available to those countries?
Six hours nineteen minutes right ascension, fourteen degrees fifty-eight minutes declination... No sign of the shirts.
when the tshirt can be redeemed, any update..!
SecondThread, And any update on the shirts ??
Please Design a proper Mail Eco-system to inform contestants about changes(date,time) & result.
Yep, they are available on your profile now. Our vendor who supplies the shirts was changing sites, and their new site didn't have an API for us to use, but we got all that sorted out.
Dear SecondThread
There is no VietNam Country in the order country
What should I do now ?
Isn't India in the list , I cannot find it :(
Scroll down some more, they added more countries in alphabetical order.
SecondThread Why is India not in the country list for t-shirts delivery??
only the american continent is in the list.
they added more countries
Yes, I have seen now, thanks!
no black color this time :(
When is the t-shirt claiming process scheduled? It's been very late now.
It's available now. Thanks! SecondThread
Looks like they'll start the process once people have forgotten about the t-shirt, so that their shipping costs become lower since fewer people will notice -- especially because they don't send any email updates regarding the same..
Or..... they're just enjoying the holidays. So let's wait.. :)
Maybe holidays
Just so you guys know, the t-shirts are now available to claim on the hackercup profile. The last date to order is January 31st.
Can we get a size chart for the T shirt?
If you look at the neck label in the front view, it looks like it says "canvas" in the same layout as the previous years' shirts, Most likely it's the same supplier/sizing as previous years (link) but it looks like you can email them if you need to be 100% sure
Thanks!
ATTENTION EVERYONE! TSHIRTS ARE AVAILABLE FOR ORDER UNTIL JAN 31!!! DO NOT MISS IT THIS TIME
Cloudflare doesn't think so: