Please subscribe to the official Codeforces channel in Telegram via the link ×

Ahmadsm2005's blog

By Ahmadsm2005, history, 12 months ago, In English

You might have heard about the "Bluegyptian". This is me! Although I am orange on CF, I am forever blue in reality. Ask me anything!

Full text and comments »

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

By Ahmadsm2005, 2 years ago, In English

Me, Blobo2_Blobo2, fadi__, PeterRaafat qualified to this year's IIOT(International Informatics Olympiad in Teams) yay!

Thanks to Minister of Communication and Technology, they will pay the schengen visa price (400£). Now the only thing on our expenses is the airplane tickets. The tickets for the 4 of us from Egypt to Rome then from Rome to Bologna(for both going and returning) is around a total of ~1600$ for my team.

Our dream in the first place is competing in an international informatics competition and my team worked hard to achieve this dream and finally we have been qualified to the finals in Italy but going there depends on collecting the money for airplane tickets. We will be grateful for every donation even if it is a small contribution.

If you want to donate, you can freely donate here:

Our minimum target is 800$. We hope that we can collect at least the minimum before the deadline. In case you have any inquires, you can ask me privately here on codeforces or on discord: Ahmadsm2005#4953

Edit: Thanks to VELJAODI for suggesting a cheaper method by flying from Egypt to Rome then taking a train from Rome to Bologna. We only need around 1600$ max.

We decided to create a new blog for the fundraising(instead of the old one in which we explained the situation) to have a better reach. We are really sorry for the spam.

Full text and comments »

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

By Ahmadsm2005, history, 2 years ago, In English

Hello, I have searched for a correlation between MBTI personality types and CPers but I haven't found an answer so, I am gathering statistics to see what are the most common personality types from CPers. You can divide personality types into 16 categories which makes up 4 letters(I/E,S/N,F/T,P/J). As a reference, here is the percentage of each personality type world-wide:

For you to know which personality type you are, try the test here. It takes around 20 minutes to complete it. If you already know it, you can skip this step.

Finally, fill this form and please be honest in your answers. You will only be asked to pick your personality type corresponding with a rating range.

I will share statistics within a few days.

Note: Each letter corresponds to what you mostly are more. Example:

I: Introvert, E: Extrovert

S: Sensory, N: Intuition

T: Thinking, F: Feelers

P: Perceiving, J: Judging


Personality Types0-13991400-18991900-23992400+Total

Full text and comments »

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

By Ahmadsm2005, 3 years ago, In English

Hello there, me and some others are preparing contests. We were using GP30 formula from atcoder blog to rank contestants as accurate as possible. We noticed GP30 is too small and using GP100 for Global rounds is inaccurate for us so we wanted to generate a GP x formula. Something like GP40 for example. I googled a lot and searched for something like that but I didn't find any useful result. Anyone has an idea how to do that?

Full text and comments »

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

By Ahmadsm2005, history, 3 years ago, In English

Problem ratings for today's div 3 is out. I don't think that is wise as there is still system testing and hacking is still opened? For example, I hacked someone's C just a while ago and I hacked my old E1's solution(wrote DFS instead of BFS). I think what matters are problems which are not solved quite a lot being hacked such as problem E2 or G and their true rating can jump at least 100 points after system testing in a non impossible scenario.

Full text and comments »

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

By Ahmadsm2005, history, 4 years ago, In English

I've been registered for 18 months and nearly everyday I open CF and yet, I haven't seen that before. No upcoming contests. That is rare!

Full text and comments »

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

By Ahmadsm2005, 4 years ago, In English

Hello there. I would like to share my experience on how I reached Expert in my first 6 months. A few people asked me about that so I am writing a blog for everyone to see and the techniques I used to reach expert in 6 months. I started Competitive Programming 8 months ago. I didn't know except some basics about visual basic programming language and I didn't know except to do some GUI and write basic code. I was introduced to CP and how important it was from university admissions to job interviews. I began to learn step by step new ideas, new algorithms etc... From my experience, I would like to share those important tips from my point of view:

  • Always train CP with a target. This really helps you to train and read articles(like implementation and algorithms and maths) to reach your target as fast as possible

  • Train with your friends. Training with your friends and trying to out perform them.

  • Always take rating seriously and compete online in many sites. Rating sometimes doesn't mean your real performance. Your real performance sometimes might be worse or better than your rating but it won't be further than +100/-100. If rating was to be taken seriously, you would try your best to solve the problem within the contest and prevent rating loss.

  • Always expect a reward. Even if the reward would take a long time or it would be small, expecting a reward is a really good boost for you to train.

  • Learn new algorithms and data structures. Learning them is very important(for example DFS,segment trees,Dijkstra,etc...). Mathematics is also very important(especially forming equations,number theories,combinatorics,etc...)

  • Don't solve too easy problems. Solving too easy problems won't make you get better. Also, you should solve on the topics you are weak on and solve randomly(random solving problems a little bit higher than your rating is one of the best practicing techniques!)

  • Always try to solve problems you don't get during a real contest. That would teach you new techniques and ideas you missed to think about during the contest!(Suggested by ehnryx)

  • You should like competitive programming. Most of the time if you like a subject, you would be good at it!(Suggested by ehnryx)

  • Check the editorial if you failed. Failing is part of the training. Even if you find that you fail a lot, failure will turn to success after you learn the new ideas/techniques/ways of thinking. Most importantly, you should check the editoral if you failed to solve the current problem.

Here is an awesome design made by journey (Thank you for such a great design! You are really talented my friend):

I hope those tips help. I also thank JoeSherif AnasAbbas Shalaby for helping me through the training and practicing! Also, I was inspired by Benq's rating and how he became LGM in only 3 years showing that nothing is impossible! Thank you for such an inspiration!

If you have any questions, ask me at anytime! Good luck everyone!

Full text and comments »

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

By Ahmadsm2005, 4 years ago, In English

Hacking improvements:

  • Being able to see the defender's submission from the open hacking page. It is kind of annoying that you have to open the person's profile and then go to his submissions just to see his/her submission.(ADDED thanks to Mike!)

  • Fixing illegal contest ID bug when trying to hack a person through submission window in open hacking.

  • Splitting the hacking log(open hacking) into pages. The log sometimes can be huge which would make loading the page slower on low-end devices(like mobiles).(ADDED thanks to Mike!)

Searching improvements:

  • Standings search only searches through the current page which is not a public search. Making it a public search would be a lot better!

  • Improvement for codeforces search. Instead of searching for the exact word/username, it would search for the nearest result. Searching users' handles like this would be a lot easier.

Mobile improvements:

  • Improvement to submission window on mobile as it is shifted a little bit on some types of mobiles.

  • Make GUI(especially buttons) a little larger to prevent mistakes(clicking a button by mistake like upvoting/downvoting)

  • Double tapping the screen on a person's submission in the standings causes the screen to zoom in. Instead, It should open the submission history window.(suggested by nutzboi)

Mashup improvements:

  • Being able to delete problems from mashup instead of just hiding them.


  • Fixing facebook support to codeforces.

  • Adding a method to add bio to your profile.

Overall, codeforces is a great platform and those improvements would really help! If you have any suggestions for improving codeforces, comment it down and I will add it to the above list. Upvote this blog for MikeMirzayanov to see and care about it!

Full text and comments »

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

By Ahmadsm2005, history, 5 years ago, In English

I have tried to connect my account to my facebook account. I have tried several times with different browsers. In Mozilla Firefox, it doesn't show anything. In google chrome, it shows the following error:

Is there any solution to that?

Full text and comments »

  • Vote: I like it
  • -6
  • Vote: I do not like it