Hello, Codeforces!
I am very excited to invite you to participate in Codeforces Round 1114 (Div. 3), which will take place on Aug/04/2026 17:35 (Moscow time). You will be given $$$2$$$ hours and $$$15$$$ minutes to solve $$$7$$$ problems, where one problem will be split into subtasks. All problems were authored and prepared by me.
The round will be hosted by rules of educational rounds (extended ICPC). Thus, all solutions will be judged on preliminary tests during the round, and after the round, there will be a 12-hour phase of open hacks. After the open hack phase, all accepted solutions will be rejudged on successful hacks. Also, note that there is no score distribution but the usual penalty of 10 minutes for each wrong submission, following the rules of educational rounds.
Remember that only the trusted participants of the third division will be included in the official standings table. As it is written by link, this is a compulsory measure for combating unsporting behavior. To qualify as a trusted participant of the third division, you must:
- take part in at least five rated rounds (and solve at least one problem in each of them)
- do not have a rating of 1900 or higher at any moment in time.
Regardless of whether you are a trusted participant of the third division or not, if your rating is less than 1600, then the round will be rated for you (unless you register unrated).
I would like to thank the following people for making this round possible:
- cry for coordinating the round;
- __baozii__ for red testing;
- temporary1, Proof_by_QED for orange testing;
- SpyrosAliv, Argentum47, Friedrich, omsincoconut, wakanda-forever, reirugan, cgmoreda for purple testing;
- DivinePunishment, Mousa, Wageeh, wuhudsm, chromate00, detective...dots, Borhom for blue testing;
- Mr_Bald, ALnQ417 for cyan testing;
- Vladosiya for statement translation and testing;
- MikeMirzayanov for developing Codeforces and Polygon.
Good luck, and most importantly, have fun!








the pharaoh of div 3s
As a tester,
give me contributionI am not sure I tested the round.As a participant, I hope this is my final rated div3
wait actually since when did Radson pass me in rating :>
As a tester, I recommend bringing water, snacks, and emotional support.
As a participant, I hope to reach Specialist in this div
hope will reach 1000 in this contest
Good luck , I wish the same
thanks! appreciate it...good luck to you too as well brother
As sc3d "annoying kid that keeps commenting on blogs instead of practicing" "spine" eveloper, as in the wise words of troll67, i think after solving Elephant i am basically becoming math specialist now
anyways I hope i dont sell
i didnt sell
yo any tips on how to solve elephant?
Bash your head against a rock, preferably igneous, for 2 hours, then travel to Sacramento, California, you will see a secret tunnel by where Gerald Ford was almost assassinated by a cultist way back in '75, take 5 left turns but whatever you do, DO NOT listen to the goblins, and then do a double cartwheel by the statue of swiss cheese, you will pass out and wake up in the deep arctic, and there will be a two-headed emperor penguin. Ask it how to solve the elephant problem, but remember that its left head always lies and its right head sometimes tells the truth. Bash your head against the glacier for 2 hours and you will wake up right at home and know exactly how to solve the elephant problem if you followed these instructions correctly.
does this strat works for other problems or contest too?
Only the elephant problem, it is not easy work to become a math specialist
deng it, i thought i might reach lgm using this strat
As a Python beginner,I'll still use it in this round.
Sleeping early instead of CP makes a better life
Now giving up problem G, it's 11:46 p.m. in China now, still early for me to go to sleep:)
I hope to solve some problems in this round ! Excited !
Wow
Downvote me
You can't beat our orz CarViz!
Wow they're fighting for the lowest contribution
That's insane!
Yeah, and funny why that i'm struggling to get more contrib while he's struggling to get less contrib--- he should be giving some of his to me (just joking). i downvoted him anyway >:)
Well, I'm joining them. My dream was +1000 contrib, but I'm gonna change that to -1000 contrib, because getting 1000 contrib is just too difficult. If you want to see one getting -1000 contrib, contribute to it please (i.e. downvote me).
UPD: Thanks for everyone who has downvoted me!!!
You 2 graph profile pictures, is the same person.
Isn't it?
One is seeking downvotes and the another one came from future.
i had a stroke reading this
No, I'm Robert Alexander Henry Bichup, and that guy is Bichup Robert Alexander Henry. Downvote me, thanks
Thanks everyone for participating in Codeforces Round 1114 (Div. 3). Although it was initially difficult to understand from the editorial when I first participating in Codeforces contests. However I found that once I got used to it, the explanations felt very easy to understand, accurate, and highly academic.
We should read the hint and solution before reading code (Sorry for my bad English)
time traveler detected?
me when testing
As a tester, I'm testing if testers still get upvotes
W flag in your pfp
As a contest, I hope that these participants will have immense fun.
As an enchanted golden apple, you are not a contest
As a potato army, I hope you get mashed, baked, boiled, fried, roasted, steamed, and scalloped
As a CodeX_ID, I completely agree with you.
As yse, potato army might probably get deep fried after participating in bill_s (https://codeforces.me/blog/entry/155597?#comment-1382520)
As a potato army, I totally agree, and additionally, I hope you get served on the dining table for every CF user after what CodeX_ID2010 said.
Can l try C? QwQ
You can (
tester as a
first D3
As an advisor, you should not cheat. Otherwise, you'll end up in cry's basement.
cry's just exaggeratin' (or should i say 'joking'?), but hopefully nobody really ends up in his basement, which, i shall say, really D-I-S-G-U-S-T-I-N-G (especially the part of 'no toilets'). Second, i can't possibly travel there, can i?
Every time a codeforcer doesn't get a joke an angel loses it's wings
Cant Wait
ياض انت لسه الشارع معلمكش أن اللي بيقول مبيعملش و اللي بيعمل مبيقولش ...ياض رفاعي الدسوقي يعني أفعال بس ياض
ابعتهالو
div 3 are so few in numbers
I have a point in rating higher than 1900. Why am I not trusted? Why do we need trusted definition?
So that higher rated people can’t create a new account or lose rating to participate in Div. 3 rounds and absolutely destroy everyone in the standings. It doesn’t affect you rating changes after the contest, that’s only the leaderboard feature, so you should really not be worried about that.
Hope complete ABC
I Hope this will be my last contest as a newbie.
Same, but Carrot doesn't agree :(
I will cry. Let's cry together.
DX> ( Can't placed cry emoji )
ABCD......?
I'm crying over these problems
its my 1st time guys, wish me luck :)
this was my second contest, got destroyed by B TUT
Hope solve ABCD...QAQ
let's do it
Thanks for Div3 Contest ^_^
As a tester, I always forget to write tester comment
Should have made a song playlist for this lol
30 minutes left, and I gave up on F, but I want to say... such a high quality contest. Thanks yse
So many constructive problems T_T
I'm crying over these problems
couldnt solved F for 75 mins so my perf dropped to 1800 from 2050 T_T
just curious, how are you checking (live or post-contest) performance stat?
carrot extension
Oh! Thank you for replying. I am aware of carrot extension but it wasn't working for me for some time. I was able to debug the issue and now it is working for me.
Ngl great round.
And Radson performed so well :)
Thanks bro :)
My D failed system tests :(
Still ranked up
Good problems, but I couldn't solve $$$C1$$$ and $$$C2$$$. Binary strings have given me a level of trauma I cannot recover from.
Oh no. I could have finished G.
WHAT CAN I SAY!!!!!!!!!!!!!!!!!!
I will drop into NEWBIE.
OH HECK I FORGOT TO CONSIDER DFN WHILE I AM DOING FENWICK TREE PUSHES.
OOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCKKKKKKKKKK!!!!!!!!!!!!!!!!!!!!!!!!!!!
What did i miss in e?
Please use spoilers
<spoiler> your code </spoiler>
Misread G and spent 40 minutes solving a version of the problem where nodes in a set have to form a contiguous path :facepalm:
I was able to get D and E pretty easily, but struggled with C1 and C2 like crazy. Was C really that easy?
yes it was
just had to check count of ones on even and odd places are same or not for C1
for C2 just add the (differnce between ith index of even index 1s and odd index 1s in a and b)/2
Can you explain how you solved C?
for C1
it was just that number of ones on odd indices of a and b and even indices of a and b had to be same
Among the first five problems I solved, dont know why it felt C was toughest. It took me nearly an hour to figure out the logic.
I always struggle with problems where they ask you to transform string a to b through some operations. Can anyone share what is the general approach you follow to solve these types of problems?
I think is analyzing the invariants of the operations, for example the invariant in C1 and C2 is that doing the operations in a substring of size 3 is the same that swapping the first and third character in that substring, so the character moves 2 positions to the left or to the right
What do I do after finding the invariant?
Working with it. Invariants help make the problem appear simpler.
LeaF mentioned !
How to solve G? The answer of G seems to be convex, therefore I thought that min cost flow problem is valid, but idk how to model it
I think that it suffices to start with all nodes in their own set, then at each step merge the cheapest node/set into the lowest set that is entirely above it. But I didn't finish coding it so idk for sure lol
Didn't solve during contest because misread problem, but my idea is roughly like this:
If $$$k$$$ is less than the number of leaves in the tree, then it is impossible because no two leaves can be in the same set. When $$$k$$$ is equal to the number of leaves in the tree, we try to solve the problem for this $$$k$$$ (Initially, each leave occupies a set. We go up the tree. For each subtree $$$x$$$, we try to merge $$$x$$$ into the set $$$S$$$ in its subtree that has the lowest $$$\max_{i\in S} a_i$$$, so $$$\max_{i\in S} a_i$$$ for all sets get maximized generally. We find this set $$$S$$$ for each subtree $$$x$$$ using DSU on tree or some DS I think.) Finally, for $$$k$$$ larger than the number of leaves in the tree: we maintain a heap of the values of the vertices that are not the maximum of the set they belong to. These nodes are unchosen, and as $$$k$$$ increases, we can choose and add them into the answer. So we just maintain a heap of these values, and each iteration just add the max to the answer.
The problem comes down to finding the best way to create the sets for smallest k such that it is possible. Then to get the anwer for k+1 you can put the biggest element that is not the biggest one in its set in a new set.
Now we have to find the best sets for smallest solvable k.
A key observation is that each leaf will always be in a different set meaning the smallest k is the count of leaves.
Now we have to decide how to decide the set for non-leaves. Say we are are deciding the set for vertex u and its subtree has some sets that could be chosen. You will always choose the set with the smallest maximum value since thats the biggest potential increase — greedy choice.
You want to know all the sets and their maximum values in u's subtree. This can be done by using small to large merging and saving the pairs of values in a set.
My solution is something along these lines.
Thanks!!!
Am I the only one who thinks both D and E are easier than C1 ?
for me E was much harder, in fact i guessed that the first element must be the min element that is more than zero. For C1 i think the most important part to notice was that by applying operations you never, ever, mess up the element in the middle and this means that elements in even pos will never have to deal with elements in odd pos.
385674626 craziest submit ever ( at 2:14:58), great contest btw!
banger round !! <3
I think I can't do worse than this
i guess its better for you to solve problems rather than being sad for performing bad at contest(im not saying that dont participate in contests, im saying that be focused on solving problemset instead of contest for this level(at least this is what our teacher says))
Thanks for the contest. The problems were good, but, sadly, problemset was not balanced:)
can't we submit any solution after contest ?
wair for a few minutes until system testing finishes.
Can anyone explain how to approach D? Not so good at constructive.
start from elements whose value in B is zero, if there are none is it possible to construct A ?
NO
Now that we know this, i ask another question, if multiple elements in B are equal, will they have equal value in A ?
YES
try building the answer from smallest shadow thats 0 ,notice that every same shadow has same values in the answer,the shadow larger than zero is sum of all the values which will come in position of 0 means divide that element value with frequency of zeroes and the answer will be the values which will be in the spot of zereoes now do the same for the greater value than we just process and divide the value by the precious smaller values frequencey but some conditions to be checked that the the currennt value divided by the previous value frequency could not be smaller or equal to the answer we received for previous element and there mod should be 0 and keep in mind there will always be a 0 in the correct answer id there is no shadow 0 means -1 …it was my approach i dont know the intended one…for more info u can check my submitted code
separate and sort all the possible shadows in a set or whatever
see that value(shadow[1]) = shadow[2] / freq[shadow[1]], as shadow[2] represents the sum of all the positions that have the value(shadow[1]) (i.e, the lowest value on the array)
then, with that, you can construct the answer for the other positions
Can somebody help me figure out the solution for the final problem G? I'm trying to do my best to figure out whats wrong with my logic and my code and cannot wait until editorial released.
In my approach, i used dfs to cutting all the paths that leads to each leaf. At vertice u, find the vertice v with minimum score to merge with the current vertice u. With this dfs i can calculate the score for k = number of leafs, as k < number of leafs will result in -1 and k > number of leafs can be solve with adding the largest au that doesnt contribute to the previous k's ans.
I dont know whether i'm correct or not. Sorry for my bad English because this is not my mother language.
Update: The editorial is out and i still dont know why my code WA
okok question
Its stuck on SYSTEM TESTING!!! pls resolve this issue
I am not able to submit my solution. It still is stuck plz someone resolve this
What's up with the system testing?
We are aware of an issue causing the round to be in the System Testing phase. We are working on a fix.
The operation to hack the solutions was thwarted. Many participants went unpunished for their time-bound decisions. Only one successful hack.
A bad contest experience, I feel that problem C is harder than problems D and E, while problems D and E are all very straightforward to solve.
The announcement isn't in the contest materials please fix ty
QueueForces is back(fixed after 40 mins finally)
as a contestant i hope i got a job
Why didn't my rating changed? I registered "rated" in the beginning, but I checked my rating after the hacking phase closed and it's still the same as it was before the contest. I'm still a newbie and my rating never reaches 1600, and the contest's description says: "Regardless of whether you are a trusted participant of the third division or not, if your rating is less than 1600, then the round will be rated for you (unless you register unrated)". I'm quite confused.
First, successful hacks are collected. Then the system retests all solutions on successful hacks. Cheaters are also found and removed. After this, the rating is recalculated for a while.
Incredible progress, Pallav_Sarkar! 4.5 minutes for the first attempt at problem E and not a single attempt to solve it in 1.5 hours.
Edit:Maybe it's worth adding a report system?
Why is system testing longer than the round?
This might be my last contest as a newbie, Finally a color other than grey
So when can calc rating,why system testing to slow?
Hello, I received a plagiarism warning for my submission 385670775 to problem 2254F.
I wrote the solution completely on my own in VS Code and submitted it directly to Codeforces. I did not copy or share my code, and I did not publish it on any online IDE or website during the contest.
My approach was direct and based on my own understanding of the problem, and I implemented the entire solution on my own in my usual coding style, consistent with all my previous Codeforces submissions.
I do not know any of the listed users and had no communication or code exchange with them. I sincerely request a careful review of this case. It is very important to me, and I have always participated honestly and fairly. If a manual review is possible or if I can provide any additional information to help clarify the situation, I would be grateful for the opportunity. Thank you for your time and consideration. Thank you.
wtf I also got this:
Attention! Your solution 385637050 for the problem 2254F significantly coincides with solutions AishwaryaJaiswal40/385621564, ayushkumargupta2908/385624623, chang09/385635678, HindCycen/385637050, og_hari/385642568, practice_cf13/385647643, Dogforces/385651865, b24me1026/385652418, baokaka/385658669, MinValgen/385663505, tungtungved/385664352, Packunter/385670775. Such a coincidence is a clear rules violation. Note that unintentional leakage is also a violation. For example, do not use ideone.com with the default settings (public access to your code). If you have conclusive evidence that a coincidence has occurred due to the use of a common source published before the competition, write a comment to post about the round with all the details. More information can be found at http://codeforces.me/blog/entry/8790. Such violation of the rules may be the reason for blocking your account or other penalties. In case of repeated violations, your account may be blocked.
Where do you receive such messages?
Both site message and e-mail
I am writing to respectfully appeal the plagiarism notification I received for my submission 385637050 for Problem 2254F. I was notified that my solution significantly coincides with solutions from multiple other users.
I want to firmly and respectfully state that I completed this problem entirely independently during the contest. Here are the facts of my contest process:
I wrote my solution locally in VS Code on my own machine. I did not use any AI plugins during the contest – in fact, I made sure to turn them off. I did not use any public online IDEs (such as ideone.com, Pastebin, etc.) where my code could have been accidentally exposed. I did not share my code with anyone, nor did I collaborate with any other participant. Actually, I know non of those participants listed. I did not refer to any external sources during the contest.
I understand and fully respect Codeforces' policy that even unintentional leakage is considered a violation. However, in my case, I have no knowledge of how my code could have been leaked or matched with others.
I believe the flagged similarity is likely due to the fact that Problem 2254F has a nearly unique or very standard optimal solution. When a problem's correct approach is highly constrained, many independent implementations will naturally converge to similar code structures. This is especially true for problems where the solution logic is straightforward and leaves little room for stylistic variation.
I have participated in Codeforces contests with a clean record and have always valued fair play and the integrity of competitive programming. I would never intentionally violate the rules.
If needed, I am more than happy to:
Provide a detailed explanation of my solution approach and thought process, Walk through my code line by line to demonstrate my understanding, Or provide any other evidence that would help verify the originality of my submission.
I kindly request you to re-evaluate my case and reconsider the plagiarism flag. Thank you for your time and understanding.
Hello yse,
My submission 385600257 for problem 2254D - Силуэт was flagged for significant similarity with submission 385651653.
I wrote and implemented the solution independently in VS Code and submitted it directly to Codeforces. I did not copy, share, or publish my code on any online IDE, repository, website, or public platform during the contest.
The approach was based entirely on my own understanding of the problem, and I wrote the complete implementation myself. The coding structure and style are also consistent with my previous Codeforces submissions.
I do not know the user associated with the matched submission, and I had no communication or exchange of code with them.
I sincerely request that this case be reviewed carefully. I have always participated honestly and followed the contest rules. If a manual review is possible, or if I can provide any additional information or evidence to clarify the situation, I would be grateful for the opportunity.
Thank you for your time and consideration.
Hi, my submission for problem 2254C2 was marked as skipped due to significant similarity with several other submissions. I wrote the solution independently and did not share or copy code during the contest. Since many submissions were flagged together and the solution/implementation is fairly straightforward, I believe this may be an unintentional coincidence. I would be grateful if the submission could be reviewed again. Thank you.
My submission 385637428 for problem 2254C2 was flagged for significant similarity with Ro-man/385658088 so I wanted to explain how I came up with my solution.I had seen a similar idea a long time ago while studying LeetCode 2839 The main observation there was that when elements can move by 2 positions, even and odd positions stay separate. So when I saw C2 during the contest, this observation came to my mind. From there, I worked out the rest of the solution myself. I stored the positions of 1s at even and odd indices separately for both strings If their counts were different, the answer was-1 Otherwise, I matched their positions in order and added abs(a[i]-b[i])/2 to the answer.
I wrote the code myself during the contest I used the CodeChef online compiler only to compile and test my code before submitting it to Codeforces I did not intentionally publish or share my code with anyone, and I had no communication or code exchange with Ro-man or any other participant.
I understand from the warning that unintentional code leakage is also considered a violation. As far as I know, I did not share my code or intentionally make it publicly available, so I don't know how the two submissions ended up being so similar This is the old article where I had learned the even/odd position observation: https://algo.monster/liteproblems/2839 The article is for a different problem, and I did not copy any solution for 2254C2 from it. I am mentioning it because this is where I had learned the parity observation long before this contest, which helped me recognize the idea while solving C2. I solved and implemented the C2 solution myself and can explain my code or thought process in more detail if needed. I would really appreciate it if my submission could be reviewed again.
Man when will you fix the system. Ratings are as it is.
Hello Codeforces Coordinators,
I am writing to respectfully appeal the coincidence warning and skipped submission [385674653] for problem 2254E during Codeforces Round 1114 (Div. 3). I independently wrote this code from scratch. The structural similarities with other submissions are simply due to the standard nature of the required greedy algorithm, which forces a very narrow implementation path.
During the contest, my initial thought process was to use a priority_queue to track the available elements. However, the problem strictly required that the running prefix sum remains strictly positive (specifically, ensuring sum + y > 0). I realized I explicitly needed the lower_bound function to efficiently find the smallest valid element to satisfy this exact condition, so I had to transition to using a multiset instead.
I want to highlight a key logical difference that proves my independent work regarding this exact condition.
In my submission, I translated sum + y > 0 to y >= 1 — sum and implemented it using multiset.lower_bound(1 — sum).
In the flagged matching submission (e.g., [385667254]), the author translated this to y > -sum and implemented it using multiset.upper_bound(-sum).
This distinct mathematical approach, alongside entirely different structural choices (I wrote procedurally in main(), they used a modular solve() function; I used basic spacing, they used ternary operators for formatting), clearly demonstrates that I did not copy this code.
Furthermore, using a multiset to maintain a running resource constraint is a pattern I frequently use. I have previously solved similar problems that guided my approach here:
I kindly request that you review my submission in light of my thought process and these distinct logical differences. Thank you for your time and effort in maintaining the platform.
Sincerely, NobitaNoobie_
I would like to appeal for a wrongful skipping of my submissions, My code for Problem D was said to have similarities with code submitted by priyeshjain24 . I have no clue who this person and have no connection with them what so ever. This person's account shows activity only on 4th of August (yesterday) and seems very fishy. The code structure is different as well.
This is my code
This is his code
Please look into this (yse , MikeMirzayanov) as I have done nothing wrong.
This was my first contest and I managed to solve only one question, but it does not show up on my profile and I am still unrated. Did I do something wrong or does it take longer for the results to show up?
No one's rating has changed this round yet
Hello Codeforces Coordinators,
I am writing to respectfully appeal the coincidence warning and skipped submission for problem 2254E during Codeforces Round 1114 (Div. 3). The system flagged my solution with the following message:
"Attention! Your solution 385674653 for the problem 2254E significantly coincides with solutions charushree_/385667254, NobitaNoobie_/385674653."
I independently wrote this code from scratch. During the contest, the problem was relatively straightforward, and the greedy pattern was easy to identify. My initial thought process was to use a priority_queue to track the available elements. However, the problem strictly required that the running prefix sum remains strictly positive (specifically, ensuring sum + y > 0). I realized I explicitly needed the lower_bound function to efficiently find the smallest valid element to satisfy this exact condition, so I had to transition to using a multiset instead.
Because this is a very standard approach, it forces a narrow and concise implementation path that will naturally look identical across many participants' screens. While my code may structurally resemble others due to this forced logic, a quick look shows my independent work: I derived the math myself by using lower_bound(1 — sum). In contrast, the flagged solution(385667254) used a different logical derivation (upper_bound(-sum)) alongside entirely different basic formatting.
Furthermore, using a multiset to maintain a running resource constraint is a pattern I frequently use and already had the idea for. I have previously solved several classic problems that guided my approach here:
I kindly request that you review my submission in light of my specific thought process and the standard nature of this algorithm. Thank you for your time and effort in maintaining the platform.
Sincerely, NobitaNoobie_
cry yse MikeMirzayanov Please look into my situation and help me out.
Hello. I received a plagiarism warning for my submission to problem 2254C1.
I would like to clarify that I solved this problem independently during the contest. The solution only counts the total number of '1's in each string and the number of '1's at odd positions, then compares these values. Since the required logic is very short and straightforward, I believe many participants could naturally arrive at nearly identical implementations.
I did not copy anyone's code, nor did I share my solution or use any public source during the contest. I also did not use online paste services or publicly accessible code snippets.
If needed, I am willing to provide any additional explanation regarding my approach. I respectfully request that this case be reviewed as a possible coincidence due to the simplicity of the solution.
Thank you.
Why system testing so slow??
hii everyone! in this one, i got a contest violation saying my code matches with another user. i dont know that user at all and it's just a coincident. now my contest rating is freezed to 0. what can i do now? please help!
Dear Codeforces Team,
I would like to provide an explanation regarding my submission for Problem 2254C2, which was flagged for similarity.
I wrote this solution entirely from scratch in VS Code, as I usually do for Codeforces contests. Before submitting, I spent a considerable amount of time dry-running the algorithm on paper multiple times to verify its correctness. This is my regular workflow for solving contest problems.
For this particular problem, I first solved the easier version (C1) and then extended that logic to solve C2 by incorporating the additional conditions and modifications required for the harder version. Since C2 is a direct extension of C1, my approach naturally evolved from the first part of the problem rather than being derived from anyone else's solution.
Additionally, while solving C2, I recognized that the underlying idea was similar to problems I had solved previously on LeetCode, specifically LeetCode 777 (Swap Adjacent in LR String) and LeetCode 2337 (Move Pieces to Obtain a String). Because I was already familiar with the movement constraints and reasoning used in those problems, they influenced my thought process while developing my own solution. However, the implementation I submitted was written entirely by me from scratch for this contest.
I have never seen or copied the code of the user mentioned in the warning, nor do I know them personally. Any similarity is purely coincidental and likely stems from the fact that many participants who independently derive the same algorithm may also end up with similar implementations, especially for problems with a natural progression from an easier version.
I have always respected the rules of Codeforces and the principles of fair competition. I would never intentionally copy another participant's work or engage in any form of plagiarism.
I kindly request that my submission be reviewed manually. I am confident that it was independently written, and I hope the warning can be reconsidered after a closer review.
Thank you for your time and consideration.
rating is not going to be updated for this??..mine is not updated yet
it is on system testing (71%), ig rating will be updated a lil while after testing reaches 100%
thanks for this..I don't know about that
Dear Codeforces Team, I am writing to appeal the notice regarding my solution for problem 2254F (submission 385635678) being flagged as coinciding with several other submissions. I understand the seriousness of the rules and assure you that I have not engaged in any form of plagiarism or unauthorized collaboration. My solution is entirely my own work, written independently during the contest. The code is short and straightforward, which makes it highly susceptible to coincidental similarities. Let me explain: The problem likely relies on a well‑known observation involving XOR sums and sorting. My implementation follows the natural, minimal steps: • read arrays a and b; • compute their XOR sums sa and sb; • transform each element by XOR with the respective total XOR; • append the total XORs to the lists, sort both, and compare. This is a standard pattern for this type of problem. Many contestants who independently arrive at the same logical solution will write almost identical code, using similar variable names and the same short sequence of operations. There is no room for creativity or stylistic variation in a 30‑line solution. I did not use any public online IDE or share my code with anyone. I wrote and submitted directly from my local environment using the standard Codeforces template that I always use, which includes ios::sync_with_stdio(false) and cin.tie(0). This template is widely used by thousands of participants. The other users listed in the notice are unknown to me. I have never communicated with them, nor have I seen their solutions before or after the contest. Given the simplicity of the solution and the ubiquity of this coding pattern, I believe the coincidence is purely accidental and does not reflect any rule violation. I respectfully request that you re‑examine the similarity and consider the context of the problem. If there is any additional information or evidence, such as draft timestamps, that I can provide to support my claim, please let me know. I value my Codeforces account and have always respected the competition rules. Thank you for your time and understanding.
cry yse MikeMirzayanov
Dear coordinators of Codeforces Round 1114 (Div. 3)
I am writing with a request to review the skipped status for my submissions in the past round. My account (https://codeforces.me/profile/pro_cofiev) was mistakenly flagged by anti-plagiarism due to similarity with other participants' solutions in the round. However, I solved the round on my own, and I would like to appeal this decision for the reasons described below.
Problem E: For this problem I already had an incorrect submission (ID:385649322), which did not work on the first test, but I did not notice the difference between my answer and the answer to the sample test, so I submitted it, after which when I received an incorrect answer I started rewriting from scratch (therefore I sent subsequent submissions without my template with binary exponentiation, "C from n by k" and other auxiliary functions), spending in total more than 50 minutes on this problem. Unlike solutions that are similar according to anti-plagiarism, which immediately calculate and output the answer, I first restore the original correct permutation, and only after that calculate array a through pref sums, which is literally an interpretation of the problem statement. Also, unlike most of such similar solutions, I double-check lower_bound for finding the required element.
Problem F: This problem is completely built on a mathematical invariant, and therefore similar solutions are quite possible for such a problem. However, unlike other solutions similar to mine according to anti-plagiarism, in my solution I used my usual cycles for input (for (int& el : ) cin >> el);, used the same solution template as in the successful submission to problem E (the same includes, the same define int long long, the same signed main())
In conclusion, I would also like to bring your attention to the fact that I actively and productively participate in rounds, my account was registered more than 13 months ago, I have already reached Expert rating and also have solved all problems on another Div.3 round (Codeforces round 1109 Div.3) and throughout all problems I maintain my personal codestyle, while most accounts whose solutions anti-plagiarism considered similar to mine were either registered almost right before the round, or were inactive for a long time, having suspiciously little rating for solving 7-8 problems. Therefore, I ask you to review the anti-plagiarism decision. Thank you in advance for your time and careful consideration of my appeal
Уважаемые координаторы раунда Codeforces Round 1114 (Div. 3) Пишу с просьбой пересмотреть вердикт skipped для моих посылок в прошедшем раунде. Мой аккаунт (https://codeforces.me/profile/pro_cofiev) был ошибочно помечен антиплагиатом из-за схожести с другими решениями участников раунда. Однако, решал раунд я самостоятельно, и хотел бы обжаловать данное решение по причинам, описанным ниже.
Задача E: По данной задаче у меня уже была неверная посылка (ID:385649322), которая не сработала на первом тесте, но я не заметил разницу в моём ответе и ответе на тестовый пример, потому отправил, после чего когда получил неверный ответ стал переписывать с нуля (потому последующие посылки я отправлял уже без своего шаблона с бинарным возведением в степень, "C из n по k" и другими вспомогательными функциями), потратив на эту задачу в сумме более 50 минут. В отличие от схожих по мнению антиплагиата решений, которые сразу подсчитывают и выводят ответ, я сначала восстанавливаю исходную правильную перестановку, а после уже вычисляю массив a через преф суммы, что буквально является интерпретированием условия задачи. Также, в отличие от большинства таких похожих решений, я перепроверяю lower_bound на нахождение нужного элемента.
Задача F: Эта задача полностью строится на математическом инварианте, а потому схожие решения вполне возможны для такой задачи. Однако в отличие других решений, похожих на моё по мнению антиплагиата, я в своём решении использовал для ввода привычные для меня циклы (for (int& el : ) cin >> el);, использовал тот же шаблон решения, что и в успешной посылке к задаче E (те же include, тот же define int long long, тот же signed main())
В заключение хотел бы обратить также ваше внимание на то, что я активно и результативно участвую в раундах, мой аккаунт был зарегистрирован еще более 13 месяцев назад, я уже достигал рейтинга Эксперт и также уже решал все задачи на другом Div.3 раунде (Codeforces round 1109 Div.3) и на протяжении всех задач сохраняю свой личный кодстайл, в то время как большинство аккаунтов, решения которых антиплагиат посчитал схожими с моими, либо были зарегистрированы почти сразу перед раундом, либо были малоактивны долгое время, имея подозрительно мало рейтинга для решения 7-8 задач. Потому прошу вас пересмотреть решение антиплагиата. Заранее благодарю вас за уделенное время и внимательное рассмотрение моей апелляции
好慢啊 最漫长的一次判题 我指着这场比赛上大分呢
My submission [385672398] for problem 2254C1 was flagged for plagiarism and marked as "Skipped." I would like to clarify that I wrote and submitted this solution completely independently without referencing or copying anyone else's code.
I would like to request a manual review of this flag based on the following points:
Earlier Submission Timestamp: As shown in the submission logs, my code was submitted way earlier than the other person. I submitted my solution first and independently.
Simple Problem Structure: Problem 2254C1 has a direct, straightforward approach with very few ways to structure the implementation. The similarity in code is a natural outcome of applying the standard algorithm and basic C++ syntax.
No Connection: I have no association with or knowledge of the other handles mentioned. I did not share my code, nor did I use any public pastebins during the contest.
Given that my submission precedes the other user's submission and follows a standard approach, I request the coordinators to kindly re-evaluate the flag and restore my submission status.
Thank you for your time and assistance.
Even I am facing the same issue, the problem is very straight forward. I cant even think of any other approach.. My submission (385615264) was flagged for a coincidence with users CodexNova_007. Problem 2254C1 (the easy version) requires a very direct, standard logic with minimal structural variations. Because the problem is straightforward, my implementation naturally aligned with standard competitive programming approaches. I request the coordinators or testers to look at the simplicity of the problem itself, as the overlap is purely coincidental.
my successful submission for B during the contest vanished???
never mind. i misremembered. sorry.
Finally, I'm an expert! But I don't think I'll get a master's candidate for a while yet(
1156 to 1199 are we serious. tf bruh
@MikeMirzayanov / Contest Authors: I am appealing the system message stating my solution for 2254D[user:MadCoder_777_18] (Submission: 385661997) coincided with user shreyash_arya (Submission: 385645552).
I do not know this user, and I did not share my code. While I understand the automated checker flagged our solve() functions as structurally similar, I want to point out a few things:
Completely Different Codebases: My submission utilizes a personalized 200+ line template with custom PBDS, anti-hack hashes, and graph structures that I use in all my contests. The other user submitted a bare-bones class-based solution. We have completely different coding styles.
Deterministic Math: The logic for 2254D essentially forces a single path: storing frequencies, checking if the difference between unique elements is divisible by the count, and ensuring strict increases. Like the mathematical progression forces the loop structure to look identical.
The Print Statement: I recognize that we both used (i == n — 1 ? "" : " ") to format the output. This is a common template I have picked up to avoid presentation errors in strict environments.
If my code was scraped from a public online compiler during the contest, it was completely unintentional on my part. I write all my core logic myself. I kindly request a manual review of our submission histories and coding styles, as a human can see these were not copy-pasted from the same source. Thank you.
Regarding false positive plagiarism flag on Problem 2254C1 My submission (385615264) was flagged for a coincidence with users CodexNova_007. I want to clarify that I did not copy or share my code. Problem 2254C1 (the easy version) requires a very direct, standard logic with minimal structural variations. Because the problem is straightforward, my implementation naturally aligned with standard competitive programming approaches. I request the coordinators or testers to look at the simplicity of the problem itself, as the overlap is purely coincidental.
Looking forward to the round! Thanks to the author and all testers for the preparation. Good luck everyone!