### Eddagdeg's blog

By Eddagdeg, history, 2 years ago,

Hello CF community I have been doing cp for 3 years,I solved more than 1341 problems ,but I'm still specialist,I'm really frustrated and I feel that I'm mentally retarted,many of my friends who started with me at the same time are masters and candidates now. Every time I fall down,I summon my strength and fight again,every 10 days I create a marathon on vjudge containings problems with specific difficulty(current one is 2200) and solve them.

I solved many problems ,and tried many strategies:solving easy problems,hard problems,virtual participation and upsolving but all this hard work was in vain .I'm not smart like others but I'm proud of being a hard worker . So guys you have the statement,any accepted solution please! (sorry for the very poor english)

• +313

 » 2 years ago, # |   +219 stop being obsessed with rating and start enjoying CP.
•  » » 2 years ago, # ^ |   +16 I agree with you!
•  » » 2 years ago, # ^ |   +118 how could you enjoy cp without getting many accepted during live contests??????
•  » » » 2 years ago, # ^ |   +51 wait kid!
•  » » » 2 years ago, # ^ |   -129 When you start enjoying CP, you will automatically stop worrying about the 'accepted' part.
•  » » » » 2 years ago, # ^ |   +64 I will never enjoy cp then.
•  » » » » 2 years ago, # ^ |   +19 it's hard to enjoy failure lol.
•  » » » » » 2 years ago, # ^ |   +11 I'm not talking about "not being able to solve problems". When you enjoy problem solving, the fear of underperforming during contests goes away. I've felt it happen to me too.
•  » » » 2 years ago, # ^ |   +6 Once my mentor said : More hard you try, More better you become. The rating will automatically increase with Tougher Questions.
•  » » » » 2 years ago, # ^ | ← Rev. 2 →   +5 Many people keep saying this message again and again to him, but this isn't helpful at all. Obviously his rating hasn't automatically increased, and it looks like he has tried and has enjoyed cp enough to keep trying, and just wants to know how to get better, not "how to enjoy cp more". I would suggest he try looking at harder problems maybe using editorial more, >2200, as maybe having exposure to more clever ideas will help him, as he already has plenty of practice with easier problems, and take part in more vc's..
•  » » » » 4 months ago, # ^ |   0 MY MENTOR SAID "LAGA REH !!! JUST GO WITH THE FLOW"
•  » » 2 years ago, # ^ |   -10 If you dont care about rating in Competitive Programming , Then what are you competing for ?If you dont care about rating , then learn and try , but if you want to compete , you have to care about rating ....
•  » » » 2 years ago, # ^ |   +121 Rating is a consequence, not the goal.
•  » » » » 2 years ago, # ^ |   +25 what is the goal then ?
•  » » » » » 2 years ago, # ^ |   +92 For a lot of people ICPC WF/IOI? Some want something to add to the resume but I'd say that's not a good reason. Some just like problem solving + coding + competing. Rating is temporary, you shouldn't obsess about it. I'd say that if I learned something from dota it's that "just queue, don't care about rating, it comes and goes" lol.
•  » » » » » » 2 years ago, # ^ |   0 I think I'll try to solve 2934 prolems like you,maybe this will help
•  » » » » » » 2 years ago, # ^ |   +54 What makes rating a worse goal than any of those reasons? Rating is temporary, but so is your time at WF/IOI. Plus rating is arguably a better measure of your skill because it is the outcome of many contests too.
•  » » » » » » » 2 years ago, # ^ |   +39 A few bad contests in a row doesn't make you worse, in the same way as a few good contests in a row doesn't make you better. So it's better overall to not worry about it otherwise you'll be a pussy and create 12873618237821738 fake accounts.
•  » » » » » » » » 2 years ago, # ^ |   +24 The point the above guy was trying to make is ICPC / IOI are worse goals than an average rating, because a single contest day can have many unforeseen and random fluctuations.I mean, I agree with you, obsessing over rating won't help, but then why also IOI / ICPC? By that logic, shouldn't we also not obsess about them too? Because they are also unpredictable
•  » » » » » » » » » 2 years ago, # ^ |   +14 Personally I'd be "Some just like problem solving + coding + competing", the best thing is doing the things you like.
•  » » » » » » » » » 2 years ago, # ^ | ← Rev. 2 →   +13 Yes, truly, what a great life it would be if everything we do, we did in a wholehearted way, and just for the pure joy of problem solving ! The best and purest motivation would be enjoying the process itself...
•  » » » » » » » » » 2 years ago, # ^ | ← Rev. 2 →   +31 I disagree, ICPC is a much better goal than rating. It is a better goal because it is longer-term, in the sense that the only thing that will help you get a better performance in ICPC/IOI is becoming better at contests.Whereas focusing on rating will lead to strategies such as skipping contests if they look too hard, which in the long-term make you a worse coder. So even if you don't succeed at your chosen goal, the long-term goal will usually have you getting out more skilled than the short-term goal.
•  » » » » » » » » » 2 years ago, # ^ |   +11 True, but then we must not get very attached emotionally to the ICPC/IOI result, I guess, and not be very sad if things don't work out.
•  » » » » » » 2 years ago, # ^ |   0 tfg As you mentioned Dota, I wanted to know, do you still play the game?
•  » » » » 2 years ago, # ^ |   +9 of course the goal is improving my skills and the rating is the representation of this improvement
•  » » 2 years ago, # ^ |   +45 He is asking how to improve. and your answer is stop being obsessed with improvement.
 » 2 years ago, # |   +1 No, you should not quit, for you it is a richer experience. I mean, if you fell — there's no point in throwing, you've already been on top — then you'll be there again. This is the rule. Look at my rating, I have a close situation, but I know that sooner or later I will be in the last rating again. And to throw after so many years is nonsense. (sorry for bad english)
 » 2 years ago, # |   +3 Hey that is totally me. Same story, same result. It might be the case that not everybody reaches red some day.
•  » » 2 years ago, # ^ |   +10 it's really tough when you work so hard and get so little
•  » » » 2 years ago, # ^ |   +2 I think it's your response to problems you can't solve, like what do you do when you are unable to solve a problem ? Do you read editorials straight away?
•  » » » 2 years ago, # ^ | ← Rev. 2 →   -13 Bro i think you should take a break of atleast 10 days. , practice hard and dont participate in any random contest , participate only when your mood is good and you have enough confidence .
•  » » » » 2 years ago, # ^ |   0 I think he should take a break too, but don't practice too, Eddagdeg take a break of 30 days! I have not your experience but sometimes take a break is the best way...
•  » » » » 19 months ago, # ^ |   0 Taking a break from contest participation is one of the worst things XD, I have experienced it. You cannot perform to your true potential if you give contests occasionally.
 » 2 years ago, # |   +4 Your hard work will not go in vain if you've completely understood all the problems you solved.
 » 2 years ago, # |   +1 i think consistency and way of practicing matters a lot and i also agree you should enjoy cp moreps:- i lack consistency :(
•  » » 2 years ago, # ^ |   0 the problem is that I cannot leave problems,for example today I get stuck to B1 and B2 without even reading problem C but such thing I can't control
•  » » » 2 years ago, # ^ |   +21 Why can't? After reading problem, check which problem have the most number of accepted solutions. B1 and B2 were very hard, compared to C and D, but if you looked at number of accepted solutions, you could see it. Also you should stop caring about your rating; you get nervous and make stupid mistakes, or miss obvious solutions. I mean man, you added prayer to your code. You are just taking it too close to heart.P.S Your solution for A, was not accepted because alphabet in this problem have 20 letters not 26. I changed all 26 to 20 and it was accepted.
•  » » » » 2 years ago, # ^ |   0 I made this same stupid mistake and I thought I am not good at cp
•  » » » 2 years ago, # ^ |   +1 if u haven't any idea on task around 10-15 minutes u should read next (even u had stuck on A). it helps u sometimes, and improves ur upsolving after contest (bcs u already red problem and thought for a while)
•  » » 2 years ago, # ^ |   0 thanks , bro this also help me.
 » 2 years ago, # | ← Rev. 2 →   +9 try to chill and have a rest. stop solving so much problems, u need not to work hard. u get result when start getting a good emoties from ur life. try to do sport sometimes, play videogames, procastinate. im doing cp ~1,7 years and this is the best thing i got
•  » » 2 years ago, # ^ |   +2 the reason why I'm not taking a rest,it's because I'm not getting good result,but your rating graph shows the opposite,I'm really confused,what shall I do ,I'll try again
•  » » » 2 years ago, # ^ |   0 Hello Eddagdeg, your problem is pretty much the same that someone can have when building muscles, let me explain, over training is bad as undertraining, I think you should find a balance between the two, pay more attention to the rank, care more about your understanding of the CP it self. I hope that it can be some kind of usefull.
 » 2 years ago, # |   +32 Okay, your solves are promising, better than me in higher difficulty levels. But I think you're doing something really wrong, you need to find it. And I can't help you with that. Something was wrong with my way doesn't mean you're doing the same mistake, but when I got stuck between 1600-1700 for about a year(alts...shhh!), that's when I figured out what I was doing wrong. For me it was, I read editorials too quickly, but that wasn't the worst part, there is a fine line between understanding a solution and fooling yourself that you indeed understand the solution, I fell towards the later, when I used to go back to some problems that I already solved, I failed at them, yet again, even after having solved it like 2-3 months ago. That made me realize I was freaking fooling myself, I still do, but I tried to keep it in check since then, result was crossing the 1800 barrier for the first time(Maybe it was inflation?).I am still facing the same problems you do, still sometimes getting screwed up in ~1700 rated problems even after having solved 150+ of them. But maybe it's because I have got a sedentary lifestyle and mostly I am kind of sleepy during CF rounds(or maybe because I am too dumb??), I really think I am not giving my 100% in contests, but I guess I never did anyway so that makes it okay :)
 » 2 years ago, # |   +1 I feel a little embarrassed to come out here, but I also think, I'm moving towards a similar kind of thing. I'm new to competitive programming (started doing it seriously, ~3 months ago), and although I made good progress and reached 1621, relatively quickly, I have been quite stagnant in rating since then. I have been solving a good number of problems, but I'm unable to perform very well in contests because I tend to give up on slightly harder problems. It often happens that I get stuck on a problem that needs deeper thinking or handling multiple corner cases, and I just give up, sometimes finding out post-contest, that I could have solved the next question(s) (which was maybe based on some standard Graph Algorithms, etc.)I have a lot to learn, but I'd love to know how experienced coders tend to handle this kind of stress, and how I could possibly improve my ability to think with patience.
 » 2 years ago, # |   +54 I'm at 2000 rating and I still feel like I know nothing.
•  » » 2 years ago, # ^ |   +65 I'm at 2700 and I feel like I know a bit but I'm too dumb.
•  » » » 2 years ago, # ^ |   +3 what we know is a drop, what we don't is an ocean.
•  » » » » 2 years ago, # ^ |   +2 a man lives three lives: The first ends with the loss of naiveté, the second with the loss of innocence, and the third with the loss of life itself
•  » » » 2 years ago, # ^ |   +3 The better you are at something, the better you know what you dont know of that subject
•  » » » 19 months ago, # ^ |   0 I am at 1200 , and i feel like I am improving each day with each contest. Earier I was at 800 now 1200. I think improvement needs to be your goal rather than rating. Although , it does make u feel good if your effort gets acknowledged.
•  » » 2 years ago, # ^ |   -8 Ohh look who is here! Make some more contest videos man ;) I keep waiting for them. Love your style!
•  » » 2 years ago, # ^ |   +3 When I didn't start doing codeforces, I used to think I already know enough. Now I am noob of noobs
 » 2 years ago, # |   +57 Having seen the number of questions solved by you and the time invested by you, I don't think that competitive programming is for you. You can only push yourself to a certain extent. Having said that if you still enjoy cp then I would suggest you practice giving some virtual contests to get a hand on strategies that may work for you during live contests. I would still suggest trying something else and not forcing yourself further because if you judge a fish by its ability to climb a tree, you know the rest.
•  » » 2 years ago, # ^ |   0 yeah i think you are right cp is not for me maybe i should find a new field to compete in
•  » » » 19 months ago, # ^ |   0 i think "quitting" means "you are too close to your target sometimes". you can take a break . And then give a fresh new start ?
 » 2 years ago, # |   0 I kind of have the same problem, it sucks especially when you think about the hours of practice wasted. This is my alt account where i practice [1700-2000]R problems , During practice i can solve most problems in that range but i just suck at contests.
 » 2 years ago, # |   +42 "Whether you think you can, or you think you can't--you're right." --Henry Ford
 » 2 years ago, # | ← Rev. 3 →   0 Take a small break, clear your mind from all the negative thoughts, and start freshly again. Also dont put too much pressure on yourself. Just dont give up, you have all what it takes to become a really good coder.
 » 2 years ago, # |   +66 How much time do you spend per problem? What is your success rate in R1800 problems if you choose ~15 problems randomly and give at most 60 minutes per problem? If your success rate is above 70% then the only reason I can think for you being stuck is competition anxiety. If your success rate is less than 70%, I would suggest you to try practising more in R1800 or easier problems instead of spending too much time on too hard problems.
 » 2 years ago, # |   +9 Hey man! I cannot tell you how much I can relate to your post. It felt like I had written it. I am also feeling quite low after the last 3 contests. Unable to get anything accepted kills your morale completely. Unfortunately, I don't have a solution (as you can tell by the color of my handle), but I wanted to write this here to let you know that you are not alone. Don't give up hope. You have shown great perseverance over the years, so I hope you get the results you aim for one day.Till that day, they only thing we can do is put our heads down and continue grinding.Cheers! PS: if you need something to cheer you up, watch some ozzy man reviews on youtube :-)
 » 2 years ago, # |   +9 Check this person I don't know who he is. But I just follow him for motivation also It's interesting to watch him in every contest. He shows up in every contest but still cannot grow. I randomly found him in some contest long time ago. eugalt
•  » » 2 years ago, # ^ |   +16 If you look at his submissions You will understand why his rating fluctuates (he tries to solve problems with as few lines as possible)
•  » » 2 years ago, # ^ |   0 [user:eugalt]he is my inspiration..i love his way of writing python codes..he is 4 stars on codechef and belongs from NYC.
 » 2 years ago, # |   +6 1)I don't think stagnation is a good reason to quit. Some good reasons are: you'd rather spend your time doing something else, you no longer enjoy competitive-programming, a different activity better aligns with your long term goals.You suspect your stagnation is due to your innate stupidity. Well, let's say you quit competitive-programming. Then what? This fundamental problem, your stupidity, will be a handicap in any other intellectual pursuit. In other words, you will face the same problem if you replace competitive-programming with chess, poker, physics, mathematics, literature, or any other intellectual activity.To be frank, I doubt you have reached your potential. Almost nobody does. You are already at a decent level and it is expected that improvement requires more work now than it did before.2)This is just my hypothesis, but I think being strong in mathematics is more important than people realize. If you look at the top competitors on this site and their background, many have very strong math backgrounds (e.g. competed in math Olympiad). Um_nik's advice, to just solve many problems, might be a sensible plan for him and others with similar background. But is just solving many problems a good strategy for you? In other words, if solving many problems is not producing the results you want, maybe try something different, like study compsci theory and mathematics?Just my two cents.
 » 2 years ago, # |   -16 just solve the problem, its that easy!
 » 2 years ago, # |   +13 People have different aptitudes and it's very possible that cp isn't quite what clicks for you and that's ok!If you enjoy solving cp problems, then definitely keep going. I believe the decision to quit has less to do with improvement and more to do with the joy cp in general brings to you.I was in the same situation with math. I did competition math for years, practiced, but it was never really my thing. I loved problem solving though and I still do, so I tried out cp and it just felt 100 times more natural to me (and having that math experience helped with the switch). In less than a year doing cp, I easily surpassed what I was able to accomplish in multiple years doing math contests. All it took was getting out of my comfort zone.Everyone has something out there that they can click with. If cp is frustrating for you at the moment, take a break and explore other topics that interest you. You may be surprised at how quickly you might improve at something else.Remember, at the end of the day it's never worth doing something that frustrates us. Don't make the decision to give up based on your rating but rather base it on your current enjoyment of how you spend your time. That's my suggestion at least, take it for what it's worth.
 » 2 years ago, # | ← Rev. 2 →   +97 May I offer a small suggestion? I think one thing could be that maybe you are not struggling much with individual problems. I mean, without spending much time on actually patiently sitting and making some observations in a problem, what you are probably doing is that you are looking at editorials to fast.Of course, all this is my guess, I could be wrong, but my logic is that if one is solving 1300+ problems without much improvement, a reason could be that the element of struggle is missing.I would suggest, don't aim to maximise number of problems solved, instead, just spend more time on a lesser number of problems, but if you solve them by yourself, taking time, writing whatever observations you make on paper, and then slowly build towards the solution, then maybe it will help a lot.You may try this : (just my suggestion, I think it might be helpful)For a new problem, sit down and keep writing some stuff, small test cases etc and then slowly keep making as many observations as you can (like "a number n is always odd" or "if n is even, then the first player of the game can at least draw the game" or "number of possibilities of something is exponential, but the useful ones are actually much much less, almost linear, so we just need to check them" or "no matter what happens, after each operation regardless of anything, the graph has the same number of nodes with even degree" or things like that) and then as you write down observations, usually some combination of these might lead you to the correct answer approach.Of course, if it is taking too long, you may check the editorial. But the main point is, please struggle, because in contests, usually it is the "struggling to find solution" part which is needed.
•  » » 2 years ago, # ^ |   0 This is a very valid suggestion. But what's the upper bound? 30mins? 60mins?I am able to make observations but many times unable to add them to derive the final answer. So after 30-40 minutes, I code up what I come up with (even though many times I am not confident of it) or I look up the solution.Another reason of doing that is that I suck at implementation as well. So looking up a solution and then coding it myself is also a valuable learning for me.
•  » » » 2 years ago, # ^ | ← Rev. 2 →   +72 Well, truly there is of course no such fixed upper bound, you can do whatever you want. Some people say leave the problem after 60 minutes or 30 minutes. But, I think, in this case, what is the best advice is what Errichto says : "try till you are out of ideas" , this sentence truly captures everything.Sometimes, if you have a lot of ideas, then maybe try all of them and see if they work (this will take more time), and other times maybe you don't have many ideas, then try the one idea that seems obvious and then if you are really out of ideas, check the editorial maybe.Also, sometimes it is said that instead of reading the entire editorial, it is better to read some small part of the editorial and then attempt the rest of the problem yourself. Sometimes, people (like once Um_nik had said) have also said that if they can't solve a problem (tried many things but they didn't work), then they leave it for the time and then maybe a month / week later they realise that they can now solve it, or have got some idea for it. Basically they don't look at the editorial (or almost never), instead try to solve the problem themselves, and find that it is much more enjoyable and satisfying to solve the problem without any editorial and it develops a lot of skill too.There are many different views on this, but the main idea is clear, that the skill they are trying to develop is the skill of making observations and struggling with the problem. And this is only developed by actually struggling. How long you wait before seeing solutions is not some quantity everyone agrees on and is well defined, but the basic idea is to spent some decent time.
•  » » » » 2 years ago, # ^ |   +11 I also almost never look at the editorial. I have problems enqueued since almost a year ago and I'm still trying to solve them from time to time. IMHO trying for 30 minutes is ridiculous.
•  » » » » » 2 years ago, # ^ |   0 Wow! Even though 30 mins seems less sometimes to me too, yet I never imagined that this number can be bumped to 1 year! One question, how do you keep track of so many old problems? Does your browser always have a lot of tabs open?
•  » » » » » » 2 years ago, # ^ |   +14 When I have free time, I read a random 2700+ problem and try to solve it. Usually I can solve them in one day, sometimes within the time frame of a single contest, sometimes in a few days, but a very few of them have evaded me for months now. I remember revisiting a single 2700 problem at least 10 times this year, without luck.
•  » » » » » 2 years ago, # ^ | ← Rev. 2 →   0 but i have one doubt , what if the concept used in the problem which i was unable to solve came in some contest ? still i would not be able to solve that problem because i don't know it's way of solving , how will this method improve me then ? please tell me your way of dealing with this kind of situations . Thankyou
•  » » » » » » 2 years ago, # ^ |   +8 There's a difference between common knowledge (something that applies to many different problems) and original problem-solving. Of course you have to master these (just examples): prefix sums and binary search to become green Basics of graphs, std::set, fenwick tree to become cyan Basics of DP to become blue Lazy segment trees to become purple Sqrt-decomposition to become orange... But not without practicing coding skills — this can be done by solving many problems. But to reach red and beyond, you need to be prepared for original problem-solving. Apparently, this means having more advanced mathematical training — mastering concepts from abstract algebra, number theory, combinatorics, but more importantly, building the intuition about when and how to apply these concepts to problem-solving.This intuition building cannot be done by reading editorials. The editorial will merely give you the solution, not how the author came up with it. You have to do that yourself by trying many, many times.For the most part, anyone who's motivated enough can reach at least high blue after learning about all the concepts found in The Book and solving a total of a few hundred problems across many different topics.tl;dr For what your goals probably are, reading editorials is perfectly fine, as long as you don't rely too much on them. But not if you're going for the top 1%.
 » 2 years ago, # |   +28 Well, you solved a lot of 1700-1900 problems and your rating is sometimes around 1700, it isn't that bad or surprising. And CF rewards heavily for being fast with easy problems, while it's not the case with e.g. IOI, ICPC and Codechef Long.
•  » » 2 years ago, # ^ |   +1 Hey Errichto! What are you proposing then? Work on speed by solving plenty of easy-medium problems? OR solve more hard problems? Given the primary goal is to increase Codeforces rating.PS: love your videos man!
•  » » » 2 years ago, # ^ |   +21 Solve problems slightly above your level (difficult but not impossible). That's it, unless you really see that you're very slow with easy problems, then just practice fast implementation (and reading?), I guess.
•  » » » » 2 years ago, # ^ |   0 But, I always solve A very fast and get stuck on B and C most of the times, What would you suggest? I think I am solving very easy problems from a long time.
•  » » » » » 2 years ago, # ^ |   +45 practice solving problem B
•  » » 2 years ago, # ^ |   0 Is this claim true that rating of problem you are able to solve implies your rating will be roughly equal to it?Are the rating of a problem is given in that way?
•  » » » 2 years ago, # ^ | ← Rev. 2 →   0 Rating of a problem is based on rating of people who solved that problem in contest (with probability of 0.5). Suppose your rating is X, then if you choose 10 random problems of X rating, then you should be able to solve 5 of them. PS. Correct me if I am wrong. This is what I understood from this blog
•  » » 2 years ago, # ^ |   0 Finally, a red coder praising Codechef long on CF.By the way, love your videos man!!
 » 2 years ago, # |   +76 I think there's some crucial details missing about your training process. You say you are solving problems up to 2200 and indeed some of your submissions show that this is the case, but you don't typically solve anything higher than 1700-1800 in contest. What level of problems are you solving without looking at the editorial, and what percentage of your practice problems do you solve without using the editorial?
 » 2 years ago, # | ← Rev. 2 →   +3 Don't think that if u work hard off-the field than u test smooth experience on the field. CP is always the place where no matter how hard u worked off the field u have to work with same hardness in ongoing contest. my suggestion is take sleep or do anything that relax your mind before the contest.
 » 2 years ago, # |   +8 I'll start by saying that I think you should only do it for fun, and if you feel you're not at your best under the pressure of a live contest, and it makes it not fun, then either don't do it and just practice (for now), or practice under pressure. Personally, before I came to codeforces (I didn't know it existed), I only did long challenges on codechef (you got days to think) and I liked it alot. Now, if you care about rating anyways — What does it mean that you've solved all these problems? Did you solve these all on your own? Did you practice doing some of them under pressure of time? Did you take the time to learn from your mistakes?I haven't been here long, but from what I see it's mostly about speed up to 2000-2200. I see many users that very rarely solve a problem harder than 2000 in a contest but are consistent and have rating of 2100-2200 because of sheer speed. In the same way, I see users that don't solve problems harder than 1700-1800 but are purple because they solve them very fast. For rating, my advice would be to try to practice solving easier questions faster and more consistently. I, on the other hand, will continue trying hard problems because that's what I like! (screw ratings)
 » 2 years ago, # |   0 I have a dream, one day I will be able to answer such questions.
•  » » 19 months ago, # ^ |   0 I think you are ready now :)
 » 2 years ago, # |   +3 Learn some patience form ruban and PAG.
 » 2 years ago, # |   +27 You should be focusing on grinding bar by bar. Try 50 problems in 1600 seriously then move to harder ones might help. I think you have enough dedication but lack of practicing strategy.
 » 2 years ago, # |   +10 I am in a similar situation to be speaking. Been stuck at green for past 4~5 months. (I have almost around 500 problems solved varying from 1400-1700)I found recently that I may have underlying issues with string type-implementation/constructive algo type problems so I currently plan on working on them If that is going to work out. Maybe you should see what causes you to occasionally go down steeply. Analyse if its due to some major weakness and perhaps work on that.I didn't feel like putting up a blog since too many people have already done so if anybody can suggest me something they are most welcome.
 » 2 years ago, # |   0 It is unfortunate to see the disproportionate difference between your effort and improvement. I wonder if there's something lacking in your training. Or maybe you need a high IQ for CP? It would be very interesting to see how well you do on https://test.mensa.no/ compared to other people who have reached CM/Master in less time/effort.
•  » » 2 years ago, # ^ |   0 it's less than the average 92
•  » » » 2 years ago, # ^ |   0 That seems to be on the lower end (most high rated programmers probably have an iq >120). Also for reference, most college graduates have an iq ~115 (source: https://psycnet.apa.org/record/1960-03446-001). It seems that a high IQ involves pattern recognition, which could be very useful for competitive programming. This really sucks and I hope it isn't true, but your IQ could be your bottleneck.
•  » » » » 2 years ago, # ^ |   +22 IQ Tests Are not Reliable. And the metric of intelligence absolutely cannot be determined by looking at some random black and white pictures.A lot of other factors comes into play when you are talking about IQ. Because if you actually practice a few of these IQ tests you'd score better in subsequent ones.
•  » » » » » 2 years ago, # ^ | ← Rev. 2 →   +9 I believed and hoped for a very long time that what you said is true. However, I then saw the research around IQ tests and it seems pretty solid and unequivocal. IQ is one of the most tested and robust metrics psychologists have come up with so far. I know it's a hard pill to swallow, but it's the truth.
•  » » » » » » 2 years ago, # ^ | ← Rev. 2 →   +39 Correlation doesn't imply causation. You can get pretty good at this tests after doing a few of them. If my memory serves me correct, few years back, I took the very test that you linked(casually just for fun), and scored in the near gifted range. GM Hikaru, a chess grandmaster, who is a child prodigy, who is also among the super GMs, scored around 100 IQ points. So, definitely these tests are by no means be all and end all measure of intelligence. As for the guy who wrote this blog, here is a solution for his problem. SpoilerDon't focus on how many problems you solved rather focus on how you solved. Now, go back to the problems you've solved and reconstruct the solutions entirely by yourself, step by step, using logic. You may use the Feynman technique for doing so. And for goodness sake, stop obsessing over internet points!
•  » » » » » » » 2 years ago, # ^ |   +1 Correlation doesn't imply causation. But correlation in large sample implies probability.P.S. I am not defending IQ tests.
•  » » » » » » » 2 years ago, # ^ | ← Rev. 2 →   0 You can get pretty good at this tests after doing a few of them, current research doesn't agree: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3950413/.You are right that these pattern recognition tests can't completely capture the true nature of intelligence. However, IQ is correlated with doing well on most intellectual tasks (http://jhpm.ir/browse.php?a_code=A-10-1061-2&sid=1&slc_lang=en ). This does not imply causation, but it does mean that one is less likely to do as well with a lower IQ.
•  » » » » » » 2 years ago, # ^ |   +5 I'm not saying IQ isn't a real thing. It's just that measuring it accurately needs to take a lot of things in account which simply cannot be measured just by some random online quiz.
•  » » » » » » 2 years ago, # ^ |   0 Dude I got 121, then why do I suck so bad?
•  » » » » » » » 2 years ago, # ^ |   +3 Try solving more problems in the [1800, 2100] range.
•  » » 2 years ago, # ^ |   +1 I just got 107 on that test. I'm wondering what others get.
•  » » » 2 years ago, # ^ |   +1 I've got 115, could not solve 7 problems on time :(
•  » » » » 2 years ago, # ^ |   +1 I got 118:)
•  » » » 2 years ago, # ^ |   +1 I got 112 without using pen and paper :)
•  » » 2 years ago, # ^ |   +66 I've just taken this test, what a waste of time. Most puzzles are very repetitive, and the mistakes aren't shown at the end. I got 133 but this just measures how good you are with puzzles and patterns.
•  » » » 2 years ago, # ^ |   -10 That's in the top 2%, pretty rare. Also, doesn't competitive programming require some skill in solving puzzles/finding patterns?
•  » » » 2 years ago, # ^ |   +16 I am very skeptical about the whole IQ concept, but "how good you are with puzzles and patterns" definitely helps with CP performance, doesn't it? A lot of competitive programming is about noticing familiar patterns and solving random puzzles.I took the test (got 133 also, lol), and a lot of questions are about guessing or noticing simple patterns like XOR, complements, and so on. I would expect performance on this test somewhat correlate with CP performance, especially if fixing all other possible "parameters" like algorithms knowledge, working style/productivity, and experience.
•  » » » » 2 years ago, # ^ |   +1 Sure, there is a huge correlation between good CP performance and being good at puzzles. We just shouldn't call "being good at puzzles" our IQ.
•  » » » » » 2 years ago, # ^ | ← Rev. 2 →   +10 And as you noted earlier, there is a huge correlation between IQ and "being good at puzzles". This is also confirmed by research: http://jhpm.ir/browse.php?a_code=A-10-1061-2&sid=1&slc_lang=en.If the above is true, why not just call it IQ?P.S — The immediate reason could be 'correlation != causation'. However, the fact that IQ has such a great predictive power must mean that it measures the underlying true intelligence/puzzle solving quite accurately right?
•  » » » » » » 2 years ago, # ^ |   +25 There's also a positive correlation between intelligence and your salary. Or intelligence and the number of books you have read. Can I call that number my IQ?
•  » » » » » » » 2 years ago, # ^ |   +10 Good point. I guess we can agree then that a low IQ is probably a bad sign for problem solving skills but still isn't a measure that is accurate enough to be taken too seriously.A better measure could be actually trying to solve problems. But if you keep failing at that, is it safe to conclude you don't possess a natural talent for it?
•  » » » » » » » 2 years ago, # ^ |   0 This. Well put! There are a number of factors to how successful you are at anything, and IQ in competitive programming is just one of them. It'll also have a positive correlation with how much you've practiced, how much you know etc.Also I feel like this test doesn't measure much other than spotting few classes of patterns, which though helpful, shouldn't really be called IQ. (I got 135 on this one). It's time bound, I feel like People can get better at this by practice as well, since it's pattern recognition under bounded time. A lot of people will perform much better with more time, once again related to 1. that if you start practicing, average time to solve will reduce
•  » » » 2 years ago, # ^ |   0 I got 125 :)
•  » » 2 years ago, # ^ |   0 I got 102. I didn't use any pen/paper, not sure if that matters though. To be honest, I always feel I am no good with puzzles and stuff.
•  » » 2 years ago, # ^ | ← Rev. 3 →   -8 I got 131. But what does that mean? I am a noob :(
•  » » 2 years ago, # ^ |   +51 Lol half questions in the test are like "take xor/and or their combination of this and that"
•  » » 2 years ago, # ^ |   +23 Lul xor and pattern hunting
•  » » 2 years ago, # ^ |   0 I got 133. I skipped 5 or 6 questions and couldn't finish them in time. I'm sure others were correct.
•  » » 2 years ago, # ^ |   0 I got 133 (99%), I think I got around 4-5 questions wrong. Nothing super fancy.
•  » » 19 months ago, # ^ | ← Rev. 2 →   0 I got 121. The puzzles were mainly on rotations, shift and xor. For sure, they measure abstract thinking ability. Was quite fun!!
 » 2 years ago, # |   +5 Take rating as consequence. We don't programme for rating, do we?
•  » » 2 years ago, # ^ |   0 Yes, but we do program for the joy of problem solving, and to get better at it. If one can't solve problems it isn't really problem solving anymore. Just problem reading.Also, isn't a person's rating is highly correlated to their skill level? Anybody spending time in some hobby expects get more skilled as time goes on. I can imagine how frustrating it would be to plateau despite persevering.
•  » » » 2 years ago, # ^ |   +2 Well, yes. Grading makes difference, difference makes depression...
 » 2 years ago, # | ← Rev. 2 →   0 many of my friends who started with me at the same time are masters and candidates now.Bro, I have friends in other colleges who were in school with me, who could never afford a computer until college and are Masters on Codeforces currently. Well, I am still a pathetic green. Sooner or later we all get what we deserve. Continue your struggle, don't back off. Heard of the '3-feet-from-gold' story?PS: I enter my third year this fall btw
 » 2 years ago, # |   +3 A lot of comments, bro please write a summary in end of your blog, as it is a problem many of us face.
•  » » 2 years ago, # ^ |   +25 Summary, you have two options : If you want to be better, solve more hard problems. Don't stop.orSay I am not good enough and leave like it is. There are many other cool things in life.
 » 2 years ago, # |   0 NEVER GIVEUP!
 » 2 years ago, # |   +3 I sometime prefer to change platform, like switching to codechef, spoj and occasionally to hackerearth as well, solve on them for some days and then maybe change to some other, there is no permanent platform for me, but too many platforms are also not right as u might end up solving only easy questions on all of them, that will be a time waste, apart from that I have a barrier in mind like I don't practice question below a certain rating, even if the question is hard or tempting I will leave it (And just wont touch it). Try solving easy DP problems on hackerearth (available in their practice section), If u are able to solve them then ur basics are all right, then if u r competing in like every competition then try avoiding it, I usually practice for some days and then compete in a few competition when I feel I have something new or if just feeling boring. Also Try to compete on some other platform, like codechef lunch time or cook off, u might just be able to get good ranks their with ur kind of practice.
 » 2 years ago, # |   +3 I would suggest doing more virtual contests, and mashups. You've done a lot of questions, but you don't seem to be able to solve them under a timed constraint. So doing harder questions will not help you. The problem is time. Just my 2 cents. Multiply by 25 and you get a rapper.
 » 2 years ago, # |   +4 Everyone grows at a different pace because of different grasping power.
 » 2 years ago, # |   0 exactly my story, but please dont quit, I am also fighting, so shoul you, change your goals, I have been trying to get 1900 rating but because of that I am performing bad due to pressure. focus on proving, solving the problems in contest, you have nothing to lose (i dont think you can go lower than specialist now or even 1600 rating for that matter). But please dont quit , keep fighting until you have given your best.
 » 2 years ago, # |   +87 Recent CF contests are just memes. Don't feel bad about poor performance in them.
•  » » 19 months ago, # ^ |   +5 what do you mean?
 » 2 years ago, # |   +11 First of all , no one is born with blah blah blah . The thing that I felt is that you have to be honest with yourself . I just want to say that if you are solving some problem of any difficulty , then don't just solve it for the sake that you have solved it . Solve it to improve your skill . It happens that people get obsessed with their submission list that what people will think if I do not solve tough problems or maybe people will be amazed if I solve hard problems . But the fact is you do not have to solve hard problems to get better , you have to solve problems which are let's say within +200 of your current rating. But solving means that do not look at editorial before giving it your 100%.
 » 2 years ago, # |   0 Also, I think you shouldn't compare yourself to your friends, if possible, ask them how they trained.
 » 2 years ago, # |   0 How can we see how many problems of which rating we had solved?
•  » » 2 years ago, # ^ |   +4
•  » » 2 years ago, # ^ |   +4 You can use discord for obtaining any statistics related to your CF handle . Use this : https://discord.gg/2CJ6qvY
 » 2 years ago, # |   0 One person who can motivate you.
 » 2 years ago, # | ← Rev. 2 →   +8 No one is talking about actual problem. Although i am not the best to answer this, but still you may read-----> 1.You have played 130 contests, which is very big number but I have just played 30 contests and i still feel that i will never go to specialist back (confidence has huge role in your rating).So don't be under confident ! 2.Main reason of poor rank is wrong submissions which cause 10 minutes penalty(correct me if i am wrong), never ever submit solution directly even if it works for pretests given in problem, try to test the code with some random test cases of your own.Never hurry to submit the code, (at the worst scenario you will lose your 5 minutes) but you will be sure to get right answer. 3.Fast solving of questions will improve your rank. (Actually most people confuse this with typing speed).Your major time to solve a problem goes in thinking and paperwork and very less times require to actually type (it takes me 30 minutes to think and 5 minutes to type for D problem). 4`.Never look at standings, but you can(actually you must) look at number of submissions for a particular problem, it tells you how hard is the question and then you can decide weather to spend time on the question or not.Hope this helps !!
•  » » 2 years ago, # ^ |   +2 I think the main time eaters differ a lot from person to person.For me it is most of the time one of two things: Not understanding or misunderstanding the problem, and second being not able to implement the solution (in time, because of lengthy debugging).
 » 2 years ago, # |   0 Bro, stop thinking about your rating since rating doesn't matters much. What matters is your in depth knowledge of topics. If you will stop thinking about your rating and will try to improve more, definitely you will get results :)
 » 2 years ago, # |   +2 Also you can try to give some Virtual contests as I also got improvement by giving them continuously. You can also try other platforms like leetcode, atcoder etc where I think nowadays problems are more conceptual based as compared to codeforces where nowadays only adhoc and contructive questions are coming which doesn't describe you at all.
 » 2 years ago, # |   +1 Since you're a hardworker guy, you'll reach what you want... maybe next time is your golden one ... no one really knows about it but the thing is just to beilve that no effort will be underestimated :)
 » 2 years ago, # |   +38 Forget about rating....you have 85+ contribution!!!
 » 2 years ago, # |   -7 you took too much time to solve these problems i did almost more than half of these problems in almost 3 and a half months!! solve more as unmik always said !!
 » 2 years ago, # |   0 dont get offended but it seems that u are more into solving problems more than understanding their concepts.the time u start doing questions for understanding concepts u will not feel frustrated.
 » 2 years ago, # |   0 Read this blog by E869120.
•  » » 2 years ago, # ^ |   +11 The most overrated blog
•  » » » 2 years ago, # ^ |   0 Would you mind explaining why you think so?I understand that his english isn't perfect and some of the information in it is outdated, but it's certainly a very good resource and is still very relevant right now.
•  » » » » 2 years ago, # ^ |   0 Nothing wrong with that, but it is not as good as it is considered by CF users. It's not the Bible.
 » 2 years ago, # |   +16 Your hard work is inspirational, at least you explored CP and now you can take a call on that, but whatever you decide weather to continue or not, One thing I am sure is that your efforts have not gone in vain, through this you created a nice work ethic, a habit of working hard, perseverance, and I am sure it must have required a lot of motivation and discipline to do this. So now these soft skills that you gained would be valuable and be useful in whatever you do in life. And you will have the satisfaction of giving your best.
•  » » 2 years ago, # ^ |   +6 the best answer ever
 » 2 years ago, # |   0 Don't be disheartened, if you want to become a software engineer, most of the interviews should be a piece of cake already for a person having ability like yours. If you want to go into academia involving algorithms, you should already have a bit of a head start. One thing what you might miss is maybe a chance for ACM-ICPC if you are in a country which has a high number of competitive programmers. Life is too short, and beautiful, if you like Competitive programming just do it. If it is making your life toxic or hard in some sense, give yourself a break.
 » 2 years ago, # |   0 I believe instead of solving many problems and increasing the problem solve count, you should spend some time to reflect on each problem and observe the pattern, what kind of problem it is and why the solution you're writing for it works for it. Also, if you feel like you have run out of options, you must pray to God at least once, I hope your problems will be solved. :)
 » 2 years ago, # |   0 In addition to what I said above, another good strategy I've found is asking myself "Why can't I solve this problem?" "What key knowledge that I lack is the hurdle between me and solving this problem?" I then go and obtain that knowledge and then try to understand the reasoning and logic behind it. I hope it helps you too.
 » 2 years ago, # |   0 What is that tool you used to generate problem rating graph?
•  » » 2 years ago, # ^ |   +9
 » 2 years ago, # |   +3 solve problems fast and by yourself!!!!dont use the editorial(idk if you do)
•  » » 19 months ago, # ^ |   +8 you did only around 300 problems without reading the editorial, is this how you became orange on codeforces?
•  » » » 19 months ago, # ^ |   +1 yes. and im sure its so much more than 300 because mashup submissions are not public.
•  » » » » 19 months ago, # ^ |   +8 That's nice. I've just started CP and will try to rely as less as possible on editorial
•  » » » » 19 months ago, # ^ |   0 also, I wanna know from where did you practice the problems? A2OJLadders or you just solved them from the problemset and sorted by difficulty? Thanks :)
 » 2 years ago, # | ← Rev. 2 →   -38 You have done it wrong. You are so hasty, and toxic. And your mindset is really problematic.Trying does not mean that it will guarantee your success. Solving many problems does not mean that it will make you better, unless you truly understand the concept. 3 years for a wrong path, what a waste of time.
 » 2 years ago, # |   +26 Remember: only problems solved 100% by yourself, without reading editorials, should be counted. Is it still 1300+?
•  » » 2 years ago, # ^ |   0 FACTS!
•  » » 2 years ago, # ^ |   +17 Then how do u learn anything...I'll argue if you never need editorial you're doing too easy problems.
•  » » » 2 years ago, # ^ |   0 dalex isn't saying you need to never read the editorial. He seems to just be saying that the title of the blog "I solved 1341 problems up to 2200 difficulty and have no improvement" should be amended to only include problems that the author solved without the editorial. Doesn't make sense to complain about a lack of improvement if you read the editorial too much.
•  » » » » 2 years ago, # ^ |   +8 I will still disagree. I understand the point he's trying to make, but even if he read editorial on every single one, and almost certainly he didn't do that, he should have improved more if he's seeing and understanding problems that he's learning from. And putting in your solve count with and without editorial shows a more accurate depiction of how much time you have put into cp. If you were gonna take out any problems from his solve count, it should be those that are really easy like d2 A assuming he can do those quick without gaining much insight in contest.
•  » » » » 2 years ago, # ^ | ← Rev. 2 →   0 Kognition I am also in somewhat similar position as op. During the starting I began improving quickly and managed to go to 1850 rating by two months which looked quite good for me. Then, even after practicing somewhat regularly, my rating is dropping and I am now 1680, nowhere near the current position. I don't know what's wrong with me given that I solved 270 problems. Are all problems solved using editorials discarded from counting? In some problems, I made some progress and then couldn't go more myself and saw the editorial. In some problems, I even had right idea but couldn't find proper way of implementation and in some problems, I made stupid implementation mistake, couldn't find it out and saw the editorial then understood the mistake. Would these cases be removed completely or counted partially?Maybe this is why I am struck. And what would I do to improve myself?
•  » » » » » 2 years ago, # ^ |   0 Uh, I don't know that there's any meaningful formula for counting these things to that level of specificity. I just meant that the title as it stands is a little clickbait-y and doesn't really tell the full picture.The reality for you is that you just haven't been competing for that long, so you can't even really say that you're "stuck" yet. It has not even been 3 months. I think I was low blue at 3 months in. Just keep practicing problems slightly above your level and keep competing. Seriously, that formula works for a long, long time. You can't expect to just go up every single contest. People have bad contests, hell even bad months. You can see that I dropped to mid blue shortly after my first time touching orange, does that mean I was actually that bad? No, I was just having a rough month of contests since I wasn't training much. Keep competing, if another 3 months go by without any real improvement, then maybe there's an issue.
•  » » » » » » 2 years ago, # ^ |   0 Thanks a lot. I would sure try this formula.
•  » » 2 years ago, # ^ |   +8 I'd say using editorial is great! If you can solve a problem without editorial (in a reasonable amount of time), then you can probably solve it during a contest. So you don't really gain anything, except maybe now you can solve it faster.On the other hand, if you can't solve it in a reasonable amount of time, you're probably spending too much time on it which also isn't a very good thing.
 » 2 years ago, # |   +10 You did great in the last Div. 3, ranked 75. Congratulations on becoming blue again. Are you still thinking to quit?
•  » » 2 years ago, # ^ |   +13 there is no quitting after this hard work
•  » » » 2 years ago, # ^ |   0 I am just starting cp. You will be an inspiration for me. I will also work hard like you.
 » 2 years ago, # |   0 Congratulations Eddagdeg on Being Expert again
•  » » 2 years ago, # ^ |   0 thank you bro
 » 2 years ago, # | ← Rev. 2 →   0 [del]
•  » » 2 years ago, # ^ |   +1 life is full of ups and downs bro, compare it with your climb to Expert, maybe you will feel better.
 » 2 years ago, # |   0 I Have been doing CP for over a year now. Am i killing it ? No , but i enjoy when i reached expert mark for the first time, the feelings i have at that moment cant be described. I do this for this little moments .Everyone is different . Dont compare yourself to others just compare to yourself. You will get a lot of these moments
 » 2 years ago, # |   0 number of wa is double than your ac, that means u keep submitting without finding corner cases or giving a second thought
•  » » 2 years ago, # ^ | ← Rev. 2 →   0 .
 » 19 months ago, # | ← Rev. 2 →   -15 [DELETED]
•  » » 19 months ago, # ^ |   -9 I gave up ^__^
•  » » » 19 months ago, # ^ | ← Rev. 2 →   0 May you be happy ^__^ Eddagdeg
 » 19 months ago, # |   0 Then please exchange your id with mine
 » 19 months ago, # |   0 Same here bro. I have solved around 600 problems but still I'm hanging in between 1100-1200 from last 2 months. I don't know in what I'm lagging. Take today's contest as a example in which i was just able to solve 1 while my peers solved around 4 and i was like wtf is my brain doing. So just take it easy bro eventually it'll all pay off and just be optimist and look forward. My warm wishes are with you.
•  » » 19 months ago, # ^ | ← Rev. 2 →   +1 I am just a low expert/high specialist, but looking at the problems you have solved, most of them are in your rating range. I think that you should practice 1400 problems. I was stuck in Pupil for a few months after which I started solving ~1600 problems while trying to not look at editorials. Soon after that, my rating went up to ~1700 within a few contests. And now I dont practice much, and I have fallen back to speacialist :( (although I am getting a +113 in today's div3)
 » 19 months ago, # |   0 I don't know what my rating will be, but when 10,000 unaccepted issues on the codeforces I won't stop, because it's passion.Hope you pass and return to the track soon!
 » 19 months ago, # |   0 Which is the better way to select problems? rating-wise or topic-wise??
 » 19 months ago, # |   0 I am inspired by you. I suggest to be very patient while giving contest. You will definitely gain high rating.
 » 14 months ago, # |   -11 Nothing is intended for everyone. Perhaps CP is something that hasn't found its way into your tatse. I've seen folks who have solved over 1000 problems and are still in GREY, as well as those who have only solved 300 questions and are now in ORANGE. Everything gets better with practise, but CP is more than that. Only that which you comprehend may be practised. How many tutorials did you take out of the total number of problems you solved? If these numbers are more than 50%, you are deceiving yourself. If you can't do CP, it doesn't imply you're stupid. Maybe you're more productive in other ways. People might remark, "Enjoy the CP, don't worry about the rating." Do you remember why you started CP in the first place? True, all of your efforts have been in vain. Because you could learn something new and do something useful within that time. People that participate in CP do not like solving these problems; instead, they love competing against others. You can also appreciate CP if the problems get easy to tackle. You are always looking for 1500-level problem tutorials and practising 2000-level problems. You are suffering yourself, not enjoying yourself.
 » 14 months ago, # |   0 Did you solve without looking at tags and tutorial?
 » 4 months ago, # |   -17 Please do not give up. You have put in so much time and effort. It will not go to waste. You will reach the top if you do the right things. Please try to find what may be holding you back from having a better rating and fix it.