The closely knit programming community was stuck by a sad news last year, in the sudden demise of our beloved Harsha Suryanarayana. The loss shook everyone as Harsha not only was respected as a programmer in the community, but also for his noble initiatives. He loved lending his helping hand to the programmers starting their journey into the programming world. His demise shook the entire programming fraternity across the globe. Everyone paid their tributes to this wonderful soul in their own way. We too paid our homage. But we thought that should not be it. So, one year after the tragic incident, we decided to celebrate Harsha’s birthday in just the way he would have liked to. We consecrated our May Cook-Off 2015 to our very own “humblefool.” And how was the party? Let us take you through.
We had an all India problem setting panel to celebrate the birthday of one of the finest Indian programmers. And it was probably the first time. It set a nice tone for the entire proceedings. With Anil Kishore and Praveen Dhinwa donning the problem setters’ cap, Utkarsk Lath taking up the testing, and Balajiganapathi Senthilnathan penning the editorials, we were excited to see the fate of our all Indian Cook-Off unfold. However, the Russian and Mandarin translations for the problems came from Sergey Kulik and Gedi Zheng, respectively. So, there was a tad touch of foreign flavor to the contest.
The May Cook-Off 2015 had a dream start to say the least. We got our first submission inside the first five minutes, that too an AC to levitate our joy. But that was done by the second submission which came from the tourist gennady.korotkevich. His presence lights up the contest. Doesn’t it? And this was no different occasion. The start of the contest became even sweeter, with only submission getting NZEC out of the first fifty. Thanks to the delectable CFRTEST. The trend continued in the later stages of the contest as well with majority of submissions enjoying the pleasing sight of green ticks. We think this was the first time we were seeing something as spectacular as this. If you know of any other contest which had the same start, write in to us at: firstname.lastname@example.org
After getting his first AC inside the first five minutes, gennady.korotkevich kept his march towards the top at steady pace. And although there were challengers along the way, in adurysk, niyaznigmatul, kaizero and many other celebrated names, he faced the real competition from the mighty ACRush. Just as Gennady, ACRush too started with an AC exactly at an interval of five minutes. We knew right from the beginning that we are in for a treat. And it turned out exactly to be that. While, ACRush took only five submissions, to reach to the top, Gennady put a little more effort in his six submissions to secure the first place. In typical champions fashion there were nothing except the green ticks to their name in the rank table. And they were joined by many other famous names from the programming world.
Let us meet all the names that appeared atop the rank table, starting with the ROW top 10:
And now the Indian top 5:
Let’s give it up for all our winners of May Cook-Off 2015.
The final stats for the contest were as follows:
We hope you enjoyed the contest as much as our all Indian panel enjoyed cooking it up for you.
After playing with the problems for two and half hour into the contest, it was turn to nom on to the palatable editorials by Balajiganapathi, to clear any doubt that you encountered during the contest. And we are sure you would have enjoyed them. But if there still is any small bug that has been bugging you, let us take you to the editorials once again.
With that we have reached the conclusion of this small story of our May Cook-Off 2015. We hope you enjoyed “humblefools’” birthday Cook-Off. However, if you have any concerns regarding the contest, feel free to write in to us at: email@example.com
That will be all from us here at CodeChef. We will come soon with yet another story from yet another enticing contest from chef’s kitchen.
Till next time, adios.
The June Challenge 2015 came on close heels with the third and final qualification round of our SnackDown 2015. Teams who qualified for the elimination round were sharpening their blades at every opportunity presented to them. The teams who were still fighting for a slot in the top 500 teams in the SnackDown elimination round, were just looking for any opportunity they can get their hands on. And it all reflected in the final statistics for the contest. The participants left no stone unturned to perfect their preparations. And the rest as they say is history. So, let’s have a look back at, what was a beautiful prologue to a blockbuster.
The star studded problem setting panel for June Challenge 2015 featured, Amit Pandey, Pavel Sheftelevich, Sergey Nagin, Shchetinin Kirill, Shiplu Hawlader, Vasia Antoniuk, and Vitalij Kozhukhivskij. Among them we had a debutant in Shchetinin Kirill. Give a big round of applause to our new problem setter. We hope you enjoyed ANCOIMP, his first problem on CodeChef. If you have any feedback on the problem do send it us at: firstname.lastname@example.org. The testing for the ten problems to make them testing for you, was done by the duo of Mahbubul Hasan and Sunny Aggarwal. The editorials to help you with your doubts and queries regarding the problems were penned by Balajiganapathi Senthilnathan, we hope you enjoyed them. And finally, the Mandarin and Russian flavors for the problems, as most of the contest, they came from Minako Kojima and Sergey Kulik respectively. We hope you enjoyed the translations. If you think you can add more flavors by providing translations in more languages, feel free to contact us at: email@example.com.
Now, from the problem setters to the participants who were all geared up to try their hands on the problems. The submissions into the June Challenge 2015 started right from the word go. The first submission came inside the first five minutes from rivudas on CBARG. And immediate after that we had amitsaharana trying the same problem and meeting the same fate. Two wrong answers to start the contest with! That cannot be good sign? That’s what we also thought, however, by the contest ended, that exclamation of shock had turned into the exclamation of joy, as CBARG turned out to be the easiest problem from the contest. We all have off days. Don’t we?
After the slow and steady submission flow primarily on CBARG on the first day, the contest picked up some pace on the second day. We were joined by the big three ACRush, rns4, and mugurelionut. And, knowing the genius of those three, we pretty much knew how the top of the rank table will look at the end of the contest. However, even they did not have their first submissions accepted. Talk about “one-of-those-days.” And even though you want them have an ideal start; we were just going gaga over the brilliance of the problem setting panel. Although, we knew they will find their way to the top, but still we were all praises for our problem setters.
Now, while we were busy following the performances of the big three, we happen to overlook another debutant in our contest. But this time, as a participant. It was rns_kjch, who made over ten submissions, getting different errors, before getting his first submission accepted. And although it took some time for him to find his first AC, that did not deter him from trying his hand on different problems. As a matter of fact, he tried his hand on CBARG, CHPLGNS, STDYTAB, FRNDMTNG, and CHSTR inside the first hour of him joining the contest. We think he wasn’t told that the contest is of ten days. Or may be speed is his forte. And if that is the case, we would love to see him crack our Cook-Offs. Despite his quick submissions on more than half the problem set, rns_kjch kept going into the contest till the very last day. And his thundering debut changed the entire look of the final rank list. It wouldn’t be an exaggeration to say that it was one of the finest debuts we’ve seen in any of our contests. If you know of any other, do let us know.
To give you a glimpse of it, let us take you through the final rank tables, featuring all our victors from June Challenge 2015.
We start with the ROW top 10:
Now, the Indian top 20:
The ROW top 5 from Schools:
The Indian top 5 five from Schols:
And now, the special achievers scoring highest scores for challenge problem apart from the winners:
First, top 3 three from ROW:
And, top 3 from India:
Let’s give it up for all the winners of our June Challenge 2015.
And now, the final stats for CodeChef June Challenge 2015:
To have a debutant win a contest that had close to 7K participants is just a testimony to the potential of the debutant. It sends a clear message to his counterparts for the coming contests. And gives us one more reason to grab a big tub of popcorn and enjoy the fierce rivalry between the newbie and the established. We hope you too will enjoy it. Now, let us take you through the editorials of June Challenge 2015. We are sure you already would have gone through them, but if you have not you can enjoy them now:
With that, it’s time now to conclude this long June Challenge 2015 blog post. We hope you enjoyed it as much as you enjoyed the contest. So, do send us your thoughts on the contest, on the blog or on anything you would want to discuss with us at: firstname.lastname@example.org
We will come back soon, with the blog on June Cook-Off 2015.
Till next time, adios.
“There is no substitute for hard work.” – Thomas A. Edison
No matter which field you are associated with or what you do, we all have seen, known, or at times been an embodiment of that famous quote. The May Challenge 2015 is a story of one such kid, animesh_f, who in his 9th LunchTime appearance finally triumphed our LunchTime pros meteora and rajat1603. And we are sure you are going to love it.
Set by the seasoned problem setting panel featuring the likes of Amit Pandey as problem setter, Sergey Kulik once again doubling as Russian translator and tester, Saurabh Hota as editorialist, and Gedi Zheng as Mandarin Translator, the May LunchTime 2015 had all the key ingredients of a crunchy contest. And to make sure that we get one, we had our omnipresent Praveen Dhinwa on looking the proceedings. The incessant hard work put in by these gentlemen has accounted for many wonderful contests and the May LunchTime was the latest entrant in that growing list.
The start of May LunchTime 2015 was not we have tended to take too often. The red crosses of Wrong Answers were sweeping over the green ticks of Accepted Answers. And we were not very happy about it. However, we found our solace in the presence of meteora, kaizero, fleimgruber, rajat1603, and animesh_f. And while the boys, were busy figuring out DEVUGRAP, meteora cracked it open in the 6th minute of the contest. That sent a clear message to her foes. It got even more serious when animesh_f and rajat1603 got WA in their first submissions few seconds apart from each other. However, inside the first 10 minutes of the contest they all had DEVUGRAP to their names. That laid a rather enticing plot for the May LunchTime and with every passing minute into the contest; it just got better.
The rank table was adorned by all sorts of colors and symbols displaying different results for different participants. Amid those symbols and colors some where we had our winner fighting to emerge on top. However, we had to wait till the very last minute of the contest to find who it was. It literally was the last minute of the contest. We enjoyed the battle between the dynamic trio of animesh, rajat, and meteora all thorough the contest. While the boys had a colorful submission table, meteora had very few shades of red on hers. That would have made a huge difference on any other day; however, this was not that day. It was time for animesh to paint the May LunchTime 2015 in his color. And he did that it great style, by cracking the problem NWAYS in the last minute of the contest. And by then we had no nails left on our fingers.
That is how animesh_f won his first LunchTime, after spending numerous hours on CodeChef’s contest and we presume breaking few keyboards at least. And that is how we got a new name atop the rank tables to look forward to in the upcoming contests. So, let’s give a big round of applause to animesh_f and everyone on the rank table.
We start with the ROW top 10:
And now the Indian top 10:
And the final stats for May LunchTime 2015:
The May LunchTime 2015 brought us another young genius to look forward to and we hope to see many more such performances from the Kolkata boy. With every LunchTime contest, we are seeing new names emerging on the global programming map, some of them have already established themselves in the programming world, and some of them are still geniuses in the making. But with the kind of hard work and dedication these young lads put into every contest they take part in, we are sure we will see many more new names claiming the top spot in the rank table.
And to make sure you get the necessary practice and clarification of the queries that you might have encountered during the contest, we have the mouth watering editorials up and ready for you. So, go and devour them.
That will be all from us for now. We now head over to the scorching summers of June and the heat of its contest. We are sure you will enjoy them.
If you have any query or quarrel regarding the May LunchTime 2015, do write into us at email@example.com.
Till next time, Bye-Bye.
Any self respecting website on the internet today needs to be on https. And today, after more than 6 years of our inception, thanks to the child-like enthusiasm of our intern, Shivam Khandelwal, we just did that. No more man in the middle attacks and session hijacking by the improperly configured proxies.
Do let us know if anything breaks.
We have done a small change to our practice section. We have gotten rid of our “School” section and added a new “Beginner” section.
We had launched CodeChef for Schools a couple of years ago. Since then, we have visited many schools and one common concern that we have identified is that we do not have a proper place to start for the beginners. And when our intern, Vikesh Tiwari, joined us, this is something he took it upon himself to fix.
This change is a first small step that we took towards that. The “School” section used to contain all the problems from the LunchTime contests. The idea was to have newly added partially graded problems of LunchTime contests under one new tab. However, over a period of time we introduced partial grading in our Long Challenges too, and we realised that the old way of classifying problems based on difficulty levels and not on scoring type was a better one. Also, our Easy section started having problems which ranged from Cakewalk to Simple to Easy and also some Medium level problems! This was undesirable.
So we have made a couple of changes:
As an ongoing endeavour, we will try and classify our problems appropriately so that they are easy to find and attempt. We will also be adding a bunch of very easy problems on CodeChef in the “Beginner” section.
A few other changes that we have done are:
You can see many more changes coming up on CodeChef to make problem classification better in the coming days. We are working hard to make your learning easier and better. Do keep giving us your feedback.
Team Name: ancalagon
Institution/Organization: IIT Bombay
SnackDown 2015 Rank: Indian 18
Q. CodeChef: When did you start coding and how did you learn?
Balajiganapathi S: There was a programming course in my school during 7th standard. We were taught programming using GW BASIC. Later I learnt C/C++ and all the algorithms using materials available online on my own.
Deepa Panwar: I first got introduced to coding in B.Tech 1st year coding lab. I learnt coding mostly from assignments, class and books.
Q. CodeChef: Could you name and share your first programming contest experience?
Balajiganapathi S: Topcoder SRM 443 in June 2009 was my first contest. I only knew C and did not knew C++ much. I had to keep googling how to do basic things like looping through a vector. Yet I managed to solve the easiest problem.
Deepa Panwar: My first coding contest was Topcoder SRM 608. I solved level one and level two problem successfully, it was thrilling.
Q. CodeChef: How often do you code on any given day & weekend?
Balajiganapathi S: I stopped practising after last year’s ICPC World Finals due to time constraints. However, I try to keep participating in as many contests as possible. I try not to miss any contest on CodeChef, topcoder and codeforces.
Deepa Panwar: I always try to participate in all contest. And do coding when I get bored of academics, which is often
Q. CodeChef: What was the biggest hurdle on your road to where you are today?
Balajiganapathi S: Managing academics. Since my branch in Bachelors was Electronics and Telecommunication, I had to balance between coding and obtain passing marks in the exams. There have been conflicts with exams and contests. I participated in ICPC 2011 Amrita regionals even though there was a 7th semester endsem exam the next day. I failed in the exam. Due to some university rules, I had to give all the exams of 7th semester again. So, I had to study for 8 subjects during my final semester endsems.
Deepa Panwar: Lack of proper guidance or proper resources.
Q. CodeChef: What do you think biggest mistake competitive programmers make?
Balajiganapathi S: I have noticed 2 mistakes that many competitive coders make: 1. Coding for the wrong reasons: Some coders code just to add it to their resume. I feel this is a wrong reason to code. If competitive coding is not interesting, one should not participate just for adding it to their resume. 2. Giving up early: Learning basic algorithms is fun and it is easy to be motivated as we can get AC on easy problems after learning those algos. However after a point, many come across difficult problems which require a lot of thinking and do not easily reduce to basic algorithms. Many coders give up at this point..
Deepa Panwar: Caring too much about rating.
Q. CodeChef: What programming language do you use and why?
Balajiganapathi S: C++: STL is awesome and Java code looks very verbose compared to C++. .
Deepa Panwar: C++, because it provides STL, which helps in fast coding.
Q. CodeChef: What advice do you have for other competitive programmers?
Balajiganapathi S: Don’t give up!
Deepa Panwar: Keep calm and code on.
Q. CodeChef: What do you like the most about CodeChef? and what would you don’t like in it?
Balajiganapathi S: Like: Snackdown. I really like the idea of an India centric onsite contest. Please make this an annual event Dislike: Server errors and slow page load at the start of cook offs annoy me a lot. However, it has been getting better over the last few contests. Hope it goes away entirely.
Deepa Panwar: I like CodeChef editorials.
Q. CodeChef: What factors do you believe help you win?
Balajiganapathi S: It doesn’t matter whether you win or lose as long as you do your very best
Deepa Panwar: Self motivation.
Q. CodeChef: What motivates you to compete?
Balajiganapathi S: I like competitive coding.
Deepa Panwar: I just like the feeling when I see AC or System Tests Passed.
Q. CodeChef: Where do you see yourself 5 years down the line?
Balajiganapathi S: 5 years is too long!
Deepa Panwar: I don’t think that far
That, ladies & gentlemen is Team ancalagon to you. We thoroughly enjoyed their responses and hope you did too.
We will be back soon, so keep watching this space.