Блог пользователя Alex7

Автор Alex7, история, 8 лет назад, По-английски

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

  • Проголосовать: нравится
  • +64
  • Проголосовать: не нравится

»
8 лет назад, # |
Rev. 3   Проголосовать: нравится +10 Проголосовать: не нравится

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 :/).

  • »
    »
    8 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

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

    • »
      »
      »
      8 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

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

      • »
        »
        »
        »
        8 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

        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).

        • »
          »
          »
          »
          »
          8 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          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

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Why don't you share your answers :D.

»
8 лет назад, # |
Rev. 2   Проголосовать: нравится +13 Проголосовать: не нравится

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).

»
8 лет назад, # |
  Проголосовать: нравится +56 Проголосовать: не нравится

12- Cock T-shirt size?

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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 =)

»
8 лет назад, # |
Rev. 4   Проголосовать: нравится +7 Проголосовать: не нравится
  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.

»
8 лет назад, # |
Rev. 2   Проголосовать: нравится +19 Проголосовать: не нравится

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.

»
8 лет назад, # |
Rev. 5   Проголосовать: нравится +10 Проголосовать: не нравится

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.

  • »
    »
    7 лет назад, # ^ |
      Проголосовать: нравится +6 Проголосовать: не нравится

    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?

»
8 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится

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

  • »
    »
    8 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    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 :)

  • »
    »
    8 лет назад, # ^ |
      Проголосовать: нравится +27 Проголосовать: не нравится

    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.

    • »
      »
      »
      8 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

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

      • »
        »
        »
        »
        7 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

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

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Great initiative! Looking forward to the results.

»
8 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
  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.
»
8 лет назад, # |
Rev. 4   Проголосовать: нравится +5 Проголосовать: не нравится
  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.
»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Keep the responses coming :D

»
8 лет назад, # |
Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится

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.

»
8 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
  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 :)
»
8 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

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 :(

»
8 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

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.

»
8 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

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???

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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...

»
8 лет назад, # |
Rev. 2   Проголосовать: нравится +2 Проголосовать: не нравится
  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.
»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

When will we get the graphs I am waiting desperately.

  • »
    »
    8 лет назад, # ^ |
      Проголосовать: нравится +7 Проголосовать: не нравится

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

»
8 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится
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
»
8 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

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

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

  • »
    »
    8 лет назад, # ^ |
      Проголосовать: нравится +11 Проголосовать: не нравится

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

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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.

»
8 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится
  1. 20

  2. C++

  3. 4

  4. 5000

  5. 1

  6. 5

  7. No

  8. Yes

  9. 3

  10. 1

  11. INF

»
7 лет назад, # |
Rev. 2   Проголосовать: нравится +13 Проголосовать: не нравится
  1. 21
  2. C++
  3. 10
  4. 800
  5. 120
  6. 7
  7. No
  8. No
  9. 2
  10. 3
  11. 7
»
7 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится
  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.
»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
  1. 15
  2. C++
  3. 20
  4. 1000
  5. 40
  6. 10_12
  7. NO
  8. NO
  9. 1
  10. 1
  11. 9 months
»
7 лет назад, # |
Rev. 3   Проголосовать: нравится +5 Проголосовать: не нравится

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

»
7 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

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 :'(

»
4 года назад, # |
Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

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 :(

»
4 года назад, # |
Rev. 2   Проголосовать: нравится +2 Проголосовать: не нравится
  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