Alex7's blog

By Alex7, history, 9 years ago, In English

So I'm very curious to see how those factors correlate to your codeforces rating and other competitive programming accomplishments.

I hope that enough people will answer those questions so we'd get a representative sample and see what works on average and what doesn't.

1- How old were you when you solved your first competitive programming problem?

2- What is your primary programming language?

3- How many hours do you (on average) train weekly?

4- How many hours do you estimate that you've trained your entire life?

5- How many minutes do you spend on average thinking about a problem before giving up and reading the tutorial?

6- How many hours do you sleep on average?

7- Do you drink coffee and/or other caffeinated beverages during competitions?

8- Do you drink coffee and/or other caffeinated beverages during training?

9- How many years have you been training?

10- How much did your school promote critical thinking Rate on the scale of 1-10 (1 being rote learning all memorization no thinking at all and 10 being awesome super genius teachers)

11- How many months did it take you to reach Div 1?

I know that those are a lot of questions but please answer them so I can prepare some wonderful graphs and stats.

Also feel free to suggest any other factors that might have some impact.

Please answer in this form because it will make the data much neater :D

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

| Write comment?
»
9 years ago, # |
Rev. 3   Vote: I like it +10 Vote: I do not like it

1-15 years old
2-C++
3-15
4-750
5-90
6-6
7-NO
8-sometimes
9-1.5
10-1
11-I haven't reached it yet but I think I will soon(maybe the next few months who knows :/).

  • »
    »
    9 years ago, # ^ |
    Rev. 3   Vote: I like it 0 Vote: I do not like it

    Looks like most people here started early. I didn't get into it until late (end of) 2014.

    • »
      »
      »
      9 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I bet the average starting age for the top 10% is way lower :D

      • »
        »
        »
        »
        9 years ago, # ^ |
        Rev. 3   Vote: I like it 0 Vote: I do not like it

        Yeah, some started in 7-8 years old. It's crazy, how did they even know about CP at that age? What made them so interested?

        Here in Indonesia (my country) competitive programming community is a very small minority. It's extremely unlikely for a kid at that age to know about CP. (let alone having the discipline to study it). Even worse, schools here encourage rote learning (all memorization).

        • »
          »
          »
          »
          »
          9 years ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I had a friend who had a relative who worked at the place where they held the Syrian Olympiad back in the day :D

          I tried it and I was hooked

»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Why don't you share your answers :D.

»
9 years ago, # |
Rev. 2   Vote: I like it +13 Vote: I do not like it

1- 15

2- C++

3-

During 2012 3 hours.

During 2013 and 2014 10 hours

During 2015 The first 8 months 10 hours and then almost nothing for the rest of the year

During 2016 10 hours

So the average is estimated at ~3.7

4- ~1800

5- 40

6- 9

7- Almost always

8- Sometimes

9- 4 years

10- 1

11- ~14 months (considering div1 in 2013 which was 1700 and about as hard to reach as 1900 now).

»
9 years ago, # |
  Vote: I like it +56 Vote: I do not like it

12- Cock T-shirt size?

  • »
    »
    9 years ago, # ^ |
      Vote: I like it +12 Vote: I do not like it

    Not all competitive programmer have cocks you know :D

»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by Alex7 (previous revision, new revision, compare).

»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

1 — 17 years old

2 — C++

3 — 15-16

4 — 750 — 800

5 — 120

6 — 7 or 8

7 — I do not like coffee but I drink tea :)

8 — same. only tea. but sometimes

9 — 4

10 —

11 — I hope to reach DIV 1 in next competition =)

»
9 years ago, # |
Rev. 4   Vote: I like it +7 Vote: I do not like it
  1. 14
  2. C++
  3. Now I'm preparing for school final exams most of the time but previously it was about 20 hours, I suppose. Cf/tc rounds, usual problem solving on cf/timus/e-olymp.
  4. That's tough question... If I spend nearly 45 minutes per problem and my total number of problems solved is about 500, I can say that I've dedicated only 400 hours to my hobby... Still that's more than hours spent in all my steam games :P
  5. 45 minutes — 1.5 hours
  6. 5-6 hours on working days, 8-9 — weekends
  7. Not often. When I feel myself really tired, I'd prefer giving up contest (is this proper verb?) to struggle with sleepyness for 2 hours. Though I like writing srms at 4 am :P
  8. Same
  9. Isn't it the same question as the first one? 4 years from the moment I drew my first Scratch script.
  10. I don't get this question a bit... Self-education played much more important role in my programming carreer (well, it isn't carreer, just don't know better term for this) than teachers in school. Preparing for final exams in every class we learn separate topics (problems on which you can find in exam) more than memorizing sample problems. So, it's kinda 8 in your scale, i suppose.
  11. About 20 months since I registratred on cf. But then revolution came and now it says that I've never been in div1 :c Planning to reach it again till October-November, I hope.

If you want to collect some stats you can also ask for total problems solved (it's not that hard to count, I assume), current age (instead of age of starting + years of competing), achievements you most proud of (or best T-shirts won :D)...

And sharing stats in progress would be awesome, as was already suggested.

»
9 years ago, # |
Rev. 2   Vote: I like it +19 Vote: I do not like it

1.- 18 (I solved my first problem when I joined university, but for the first 2 and a half years I didn't train or anything)

2.- C++

3.- Not sure on all times, but rough estimates: Some friends and I decided to train to reach worlds, and I practiced around 3 hours per week, as a matter of fact I was the worst out of the 3 of us, and one of the guys would consistently tell me to practice more, because compared to them it was as I if didn't even care (it's funny now I'm higher rated than both of them :P), I lasted for like 2 months and learnt only basic topics (DFS, BFS) then we competed and placed 4th (needed top 3) to qualify to worlds, then I got an intern and also was going to study abroad so I thought about stopping competitive programming, so I stopped training for around 9 months. Then I was studying abroad in a very easy university and I had lots of free time, so I started solving ACM problems just for fun, I trained for around 10 hours per week, didn't consider it training, I considered it fun :D Competed in ACM ICPC and again I was 1 place from qualifying to worlds... So I decided I wanted to qualify no matter what, so I started to train and learn topics and not just solve random easy problems for fun, and for the past year I've trained around 5-10 hours per week (I'm very inconsistent and take many breaks), I'm very happy that I qualified for worlds this year and I'm going to be there :D!!

4.- maybe 1-1.5k?? I checked and I have 1250 problems in my laptop (most of them easy ones), I think more than 90% are AC

5.- At least 15 minutes, but usually around 30-60, I realized that if the problem is too hard reading the editorial without spending some time to make sure I really understand the problem won't do me any good because I won't understand anything (usually editorials are very simplified and assume you already thought about the problem for at least some time).

6.- 8-10

7.- Never

8.- Never

9.- Around 2 years, but I took some time off, during summers, and free weeks because I was tired of training.

10.- 5, some teachers try, others just care about what you write in the paper, they don't care if you know what you are talking about or not. Basically I learnt all I know for competitive programming on my own, except for some very basic topics, which I was thought in school

11.- Well, that is a hard question, I started to train and around 7 months later I discovered CF and in my first contest I reached div 1 (old div 1), then I lost it, and regained it (like 3 times), then CF decided to change rating system, so I guess the answer could be a little bit more than 1.5 years if we consider since I started to train and new div1.

»
9 years ago, # |
Rev. 5   Vote: I like it +10 Vote: I do not like it

1.17

2.C++

3.Variable.12 hours during school days, very recently notched it up to 45 hours :P ) and 0 on exam time :(

4.Dunno :3

5.Depends on the problem. If I feel I can solve it, or can progress on it-1-3 hours. If I feel it's too difficult-like I have absolutely no idea how to progress with it, generally 15-20 minutes.

6.Variable. 4 hours on school days, 8 hours on holidays

7.No

8.Sometimes

9.While I've been introduced to competitive programming at 17, I've been taking it seriously for like 7-8 months, with few off periods.

10.Having just entered 2nd year of my university-until now, it has been mostly non departmental bulls**t that's been taught to us, and I'd rate them all as 1.

11.Haven't yet. Hope to within the next few months.

  • »
    »
    8 years ago, # ^ |
      Vote: I like it +6 Vote: I do not like it

    Became candidate master yesterday :D So I could update 11. 11-For new style Div-1, around 16-18 months. For old style(ie 1700) around 6 months before this, so 10-12?

»
9 years ago, # |
  Vote: I like it +11 Vote: I do not like it

So far we have 20 responses which is great but we need a lot more to get a fairly representative sample.

  • »
    »
    9 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I think it will help us gain knowledge about how the greats trained to get to the level where they are now, which would serve as beneficial advice for not-so-experienced coders like me :)

  • »
    »
    9 years ago, # ^ |
      Vote: I like it +27 Vote: I do not like it

    A little bit of nitpicking: No matter how many responses, you'll never get representative sample, since the distribution is skewed. You only get responses from people who wanted to write one, and based on general forum dynamics, it's very far from actual user base.

    • »
      »
      »
      9 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Yeah I think you're right. I might have to look into other ways of collecting data.

      • »
        »
        »
        »
        8 years ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        You can write personal messages to the people that you think could increase representativeness of your data.

»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Great initiative! Looking forward to the results.

»
9 years ago, # |
  Vote: I like it +6 Vote: I do not like it
  1. ~15
  2. C++
  3. 5-6 hours
  4. Don't know... About 1000
  5. 30
  6. 7
  7. No
  8. No
  9. 2
  10. 2
  11. About 9 if talking about old style div. 1. About 24 if new style.
  • »
    »
    9 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    how you reached such a nice level just by training 5-6 hours a week ? wasn't it 5-6 hours daily?

»
9 years ago, # |
Rev. 4   Vote: I like it +5 Vote: I do not like it
  1. 13.5
  2. C++
  3. 6 — 36
  4. 500 — 3000
  5. 30 min
  6. 11
  7. sometimes
  8. sometimes
  9. 2
  10. 3
  11. 11 for new rating system and 6 for previous rating system.
»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Keep the responses coming :D

»
9 years ago, # |
Rev. 4   Vote: I like it 0 Vote: I do not like it

1- I was 19 years old when I solved my first CP problem

2- C++

3- I would say about 6 hours weekly (I'm having more free time lately, so I have increased the amount)

4- About 300-500 hours, I'd say

5- Before, I used to give in a lot quicker to read the editorial. I'd say that now I give up after atleast 1 hour of thinking about the problem. 6- On average I sleep between 6 and 7 hours.

7- No

8- No

9- Training consistenly about 1.5 years.

10- It's hard to decide this. I didn't really much care about grades when I was in school. I was an average student that tried to memorize everything before the exam (many times succeed and had good grades).

11- If you are willing to consider the old system (1700 rating) about 7 months. In the current system, I still haven't managed to.

»
9 years ago, # |
  Vote: I like it +4 Vote: I do not like it
  1. I was eleven.
  2. C++.
  3. I am not sure but maybe 20 hours on average when I go to school. I think I should start doing a little more.
  4. I guess 2000, but I am not sure.
  5. Maybe I spend too much time. I don't like looking at the editorial and I usually leave a lot of problems for tomorrow and I guess I have forgotten about a lot of them. But recently I started solving harder problems which I can't solve without editorial so I think them between 0.5 and 2 hours, depending on how interesting they are.
  6. Maybe 6-7 hours for the last month but before it was like 4.5-5 hours, I know it's bad.
  7. Yeah, I love the green Monster (I mean the energy drink) but sometimes coffee does the job.
  8. Yes, I need energy :D
  9. Two years. Actually, three years ago, my dream was to become a football player and play for Real Madrid :D :D :D I am not even good at football :D
  10. One.
  11. Less than month for the 1700-Div1 and I guess 15 for the new Div1 :)
  • »
    »
    9 years ago, # ^ |
      Vote: I like it +7 Vote: I do not like it

    By less than month I guess you mean after registering for CF, not starting programming. Am I right?

»
9 years ago, # |
  Vote: I like it +3 Vote: I do not like it

01) I started learn programming at 17 years old (1st year on college).

02) My primary programming language is C (without plus-plus).

03) For now it's about 4 hours a week (I'm very busy, too much daily activity).

04) On my lifetime, I've trained for at least 753 hours (Based on my browsing history and submission history on several OJ :p ).

05) During training, I give up on a problem after no new idea for about 3 hours, for reading tutorial, it depend on my mood, sometimes I give up and never read the tutorial because usually I feel very bad, sometimes hate myself, why I'm so damn stupid :(

06) I sleep about 6 hours (If I sleep below 6 hours I will feel uncomfortable).

07) I never drink coffee in my life, usually I drink hot black tea without sugar before competitions begin (to prevent sleepy and increase concentration). During competition I just drink mineral water.

08) Nope, drinking mineral water during training is enough :) I drink much water like a fish :p

09) I've been training alone for 4 years, and I can't feel any improvement :(

10) I rate my school 3 of 10, because mostly I learn critical thinking by my self.

11) As you can see now I'm on div 2, why it's so hard just to achieving div 1 :(

»
9 years ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

1- 16. 2- c++. 3- 3+every round on codeforces sometimes I train a lot because of the contests but lately there hardly been any. 4- ??? 5- I read it for 15 mins then if I feel that if I could solve it if I think more I keep thinking else I read the tutorial. 6- 7 to 8 hours. 7- sometimes I drink tea. 8- sometimes I drink tea.(it's not because I need it it's just because I like it) 9- less than a year. 10- 7. 11- let me get to div 1 first then we'll about it.

»
9 years ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

maybe adding a "what sites do you use to train" question will help??? and what kind of problems you are good at/you are bad at???

»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

19

C++

about 20 hours

more than 700 hours

about two hours

In best cases 6, I hate University :(

YES

YES

14 months

2

Still div.2, but i hope to become Div.1 before the end of the year...

»
9 years ago, # |
Rev. 2   Vote: I like it +2 Vote: I do not like it
  1. ~16
  2. C++
  3. 28-40
  4. 1000+
  5. If it's in a contest, I'll give up right after the contest, otherwise, about 5 hours.
  6. 6-13
  7. NO
  8. NO
  9. ~1.5
  10. 8
  11. Old Div1, ~7. Current Div1, ~17.
»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

When will we get the graphs I am waiting desperately.

  • »
    »
    9 years ago, # ^ |
      Vote: I like it +7 Vote: I do not like it

    I only have ~60 entries I need many more in order to get something meaningful

»
9 years ago, # |
  Vote: I like it +7 Vote: I do not like it
1. 17, second semester of my college
2. C++, of course because it is fast and have easy STL unlike Java
3. Only 10 hours but routine, each 5 on Saturday and Sunday. I am no considered smart or genius so I have to train harder to compete with other geniuses
4. 1500 hours probably?
5. It is like a whole day. I love thinking on my own and mining my perspective more deeper before reading intended jury solution
6. 8, although I usually sleep at 2am for competitive programming but it means I wake up at 10am
7. No. But I will drink much water if provided
8. No
9. 2.5 years
10. I rate 5. My school teach about basic algorithm & data structure but none about competitive programming
11. Exactly 12 months
»
9 years ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

1-17

2-C++

3-30-45

4-250~300

5-30 min ~ 1 hour

6-6 hours

7- done it 3 times before and didn't really see that much of a change

8- No

9- Didn't even complete my first

10- 1

11- Still at the bottom but there is always hope :D

»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

6 weeks ago and there's no one of RED/Yellow Coders answer your questions !! , this wired

  • »
    »
    9 years ago, # ^ |
      Vote: I like it +11 Vote: I do not like it

    6 weeks ago and there's no one of Gray Coders answer your questions !! , this wireless

»
9 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Is this just for survey or you are planning to do some kind of data analysis on it? If you are planning to do so, please keep it open source so others can join, contribute and learn.

»
9 years ago, # |
  Vote: I like it +13 Vote: I do not like it
  1. 20

  2. C++

  3. 4

  4. 5000

  5. 1

  6. 5

  7. No

  8. Yes

  9. 3

  10. 1

  11. INF

»
8 years ago, # |
Rev. 2   Vote: I like it +13 Vote: I do not like it
  1. 21
  2. C++
  3. 10
  4. 800
  5. 120
  6. 7
  7. No
  8. No
  9. 2
  10. 3
  11. 7
»
8 years ago, # |
  Vote: I like it +16 Vote: I do not like it
  1. 18
  2. C++
  3. 15
  4. 2000
  5. 30-60
  6. 7-9
  7. No
  8. No
  9. 2.5
  10. 3
  11. 16-17 months.
»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it
  1. 15
  2. C++
  3. 20
  4. 1000
  5. 40
  6. 10_12
  7. NO
  8. NO
  9. 1
  10. 1
  11. 9 months
»
8 years ago, # |
Rev. 3   Vote: I like it +5 Vote: I do not like it

1 — 15
2 — C#, but I use C++ for competitive programming(It was a requirement fir the IOI training, and I liked the STL so I kept using it for CP)
3 — ~2
4 — Can't give an accurate estimate.
5 — I look for the tutorial after ~1 hour of making no progress
6: 6 — 11 hours depanding on the day. Probably 8 on avarage
7 — No
8 — No
9 — I've been programming for ~4 years, and training a bit less than a year(although at a slow pace since august)
10 — 3, but they allow me to go to Olympiads and university on school time.
11 — 1 year, reached it in goodbye 2016

Oh, I didn't see there was a form... I'll fill it later

»
8 years ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

1- 18-19
2- c++
3- 2 in average for each day in a week but some day i don't do anything :3
4- i don't know hhhh
5- 2-5 hour or some time 3 days :3
6- 5
7- yes
8- yes
9- less than 1.5 year
10- i don't care hahahaha
11- not yet :'(

»
5 years ago, # |
Rev. 2   Vote: I like it +3 Vote: I do not like it

1- 10 y/o

2- C++

3- ~15 / week

4- 1000-2000? (rough estimate)

5- 30-60 min

6- 8-9

7- no

8- no

9- 4 and a half (first 3 were pretty lazy, started doing CF rounds and working on my own ~1 and a half years ago

10- 8

11- not yet there :(

»
5 years ago, # |
Rev. 2   Vote: I like it +2 Vote: I do not like it
  1. 42.0 years old
  2. 420
  3. 42.0
  4. 6942.0
  5. 420
  6. 6.9
  7. no
  8. no
  9. 6.9
  10. 6.9
  11. 6.9