MikeMirzayanov's blog

By MikeMirzayanov, 15 years ago, translation, In English
Codeforces will undergo scheduled system maintenance between July 25th and July 27th. On these days you may notice some problems in the Codeforces website or in the Codeforces judging system. If you encounter a problem, please wait a few minutes and try again. Thank you for your patience.

UPD: Work is finished, thank you all for your patience.
UPD 2: It appeared side-effect: TeX formulas, which are rendered in the images now looks supercontrast. I'll fix it soon.

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

The first information letter


General information


From 1nd to 11th August 2011 Saratov State University runs an international student summer school in computer programming. Teams of three people and individual participants are invited to take part in it.

The school will take place in a picturesque place at one of Saratov resort centers on the Volga bank. The participants will be provided comfortable rooms for 2-4 people and meals three times a day. The resort center owns a beach and sport grounds.

It will be 10 training days. The school includes lectures by Saratov state university coaches, joint trainings, problems tutorials and topical workshops. The curriculum is designed for younger university students who aspire to achieve high results at programming competitions. Official language — Russian.

The fees are 16000 RUR (~ 570 USD) for a person. Moreover, each team or an individual participant should bring a laptop with the support of WI-FI.

All interested participants and teams should register at http://acm.sgu.ru/sazanka-2011/ till 20th June 2011. Don't postpone the registration, as the number of participants we can take is limited.

You can get additional information by e-mail mirzayanovmr[symbol-at]gmail.com. As since the official language of the school is Russian, the registration requires knowledge of Russian. Also it is recommended to view this page in Russian.

About Saratov State University

Saratov State University, regularly achieves significant advances in programming competitions. The following are the main achievements of the university in international competitions:

  • 2002 ACM-ICPC World Finals silver medals, Europian Champions
  • 2003 ACM-ICPC World Finals silver medals
  • 2006 ACM-ICPC World Finals golden medals, Europian Champions, World Champions
  • 2007 ACM-ICPC World Finals silver medals
  • 2009 ACM-ICPC World Finals golden medals
  • 2010 ACM-ICPC World Finals silver medals
  • 2011 ACM-ICPC World Finals silver medals
Mike Mirzayanov,
Saratov State University

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

Hello!

I remind you that tomorrow will be ACM-ICPC World Finals Contest which will begin at 13:00 (UTC). The live results probably will be available by the links: http://zibada.ru/finals/ or http://icpc.baylor.edu/.

Watch! Ail! Share your impressions!

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

On May, 25 in the evening we attended a dinner show called "Treasure Tavern". Dinner combined with show is a rather popular entertainment format here. There were several variants and we chose this as the least childish one. In fact, the show combined elements of a stand-up comedy, a musical and a circus. It all was spiced up with the entourage of a kind of a cabaret tavern with waitresses in short dresses. However, apart from a dosen of vulgar jokes the tavern theme didn't develop. During the show we didn't understand lots of stuff, but the artists' performance was on the top level. We were impressed by a dancing couple, where the woman was sometimes hidden for literally a second behind a special curtain and the next moment she appeared in a new garment. The gymnasts' performance was also on the top level. We weren't particularly impressed by the food, but on the plus side, it was the first time I've tasted meat with blood and I liked it. On our way home Artem even went to Burger King (I understand him).


The performers tried to make a superstar out of Kolya but he refused

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

The train number nine from Saratov to Moscow was a pleasant surprise. Every compartment in our wagon had a small TV, outlets, and each passenger could use a personal safe with a code lock. Of course, we didn't turn the TV on and didn't use the safes. Imagine how ironic it would be if we put there, say, a passport and forgot the code number.


Note that there's not only a TV, but also also outlets behind Nickolay.

In Moscow we had a little snack in some seedy railway eatery (in fact, Kolya and Artem went to Mcdonalds) and got on an express to the Domodedovo Airport. The fun lasted 40 minutes and cost 12 USD rubles each. Russian Railways have a good business!

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

Today Saratov delegation will go to the championship's finals. As you remember, we've been planning to go to Sharm El-Sheikh since January, watching their great February revolution anxiously. As a result, the finals were moved to Orlando (Florida, USA). Our delegation got a little smaller too, as May is a hot month and it's a long way from Russia to the USA.

Our team is famous on Codeforces. And that's not surprising! Just look at them:

  • Maxim Ivanov (e-maxx) spends considerable time among the top rated users and among the top contributors. Many know his wonderful site http://e-maxx.ru/, of course. Attentive users recognize him as a determined bug filer in gcc issue tracker and an author of some contests. Maxim is on the fifth year in SSU Mechanics and Mathematics Department and his interests include "programming, programming and... oh yeah, programming :), zen, taoism, philosophy, psychology, the bike".
  • Artem Rakhov (RAD) is known as the Codeforces problems' coordinator, the participant of all on-site prestigious competitions (TopCoder Open, Google Code Jam, Faceboook Hacker Cup) and a great Cola fan. Personally, I've known Artem since the eight year at school and I shudder to think how many problems he has solved since then :)
  • Nikolay Kuznetsov (NALP) is known as the author of several rounds and the one who fights ardently for clear statements. He used to be in one team with Artem back at school days. I remember how surprised I was when I learned that he got to TopCoder High School Competition. Nikolay is a third-year student of the Department of Computer Science and Informational Technologies of SSU and he is my student. On July, 10 I exam him on the theoretical course in Programming Methods. By the way, Kolya, let me remind you that you haven't yet got the pass for the practical work!

Besides, the team has me as the coach and Antonina Fedorova as the team leader.

I will do my best to keep you up to date on how the trip's going (mostly on the actual finals, of course). However:

I urge the participants of the event not to keep their interesting impressions hidden and bottled up. I want you to share them. For example, you can publish them on Codeforces!

As a conclusion to the entry, I want to ask a question to those who have already planned the whole trip. As far as I understand, the couple of days before the finals in Orlando won't be spent uselessly: there are some grand amusement parks around. I've got a question to those who are prepared and to those who are keen on that: which place will be most interesting for the ACM-ICPC team? As far as I understand, the tickets to those parks are not exactly cheap, but in one can get a discount now and then - how should we purchase the tickets?

Just in case I inform the Saratov residents that we leave today, on May 23, on train 9.

---
Packing his bag, Mike Mirzayanov

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

Hello.

This round will start Yandex.Algorithm 2011. The problems of the round were prepared by me, of course, with the help of the Codeforces team and Yandex.

I hope you enjoy the problems and their solution will start a successful performance at the tournament.

As you have already noticed — the system operates in a somewhat truncated form. We decided to run it in safe mode and turn off some functionality at the time of the contest. After the round everything will be back.

I recall that the top 500 participants will receive a ticket to the first online round of the Yandex.Algorithm. However, if you do not get to qualify at this time, do not despair — you can participate in the second qualification, which will be held on May 6 at 15:00 (UTC).

I wish you have a fun,
MikeMirzayanov

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

Hello!

As you have already noticed the menu will link to the results of the competition has appeared. Drum roll, fanfare, applause, and the blinding spotlight! We congratulate the winners:

  • Winner is Aleksey, 33 score points!
  • The second place — mrButt, 30 points
  • The third place — Sanya_M, 29 points
  • The fourth place — Ruslan, 25 points
  • The fifth place — MaxBuzz, 24 points

Congratulations to all winners! Note that the program by Aleksey has surpassed all expectations of the jury erred solely on hard-to-recognize archives.

I'm asking all winners to send me a private message, we have something to discuss.

MikeMirzayanov

UPD: One test has been found in which the author's answer was incorrect. I've rejudged solutions, but the order of participants has not changed :)

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

The coding phase has been finished. Please wait for the final testing and results.

Good day everybody.

Everything written below is not a April Fool's joke. Though it is also a funny occasion :)

We are glad to announce a new experimental contest on Codeforces, "Problem Parser Contest".

Have you ever made training sessions, using the previous contests' archives? Have you downloaded from the Internet contest archives to test for your solutions locally? If the answer is 'yes', then you couldn't help noticing that each organizer insists upon inventing his own way (format) to distribute problems. Yes, it is true!

I've prepared and organized a huge number of trainings based on the previous contests. It is often rather a monotonous task; one often has to write some scripts that rename the input/output files of the problem into the standard form. In archives they are called very differently: they can be river.in.1, river.out.1, river.in.2, river.out.2, etc. In another problem they can be tests/1.dat, tests/1.ans, tests/2.dat, tests/2.ans etc.

At some point I got fed up with it and wrote a script that told the patterns of paths to the test files, using some heuristics and the regularity I'd noticed. The script worked well, but it wasn't perfect.

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

Unusual tournament Manthan 2011 showed the weaknesses of the current rating formulas. After the end of contest the winner of the competition tourist has expected rating change equal to "-1":)

This has arisen due to reduction of the calculated changes in such a way, that total sum is equal to 0. That is, Gennady was in some pros before such changes, but as the sum of all the changes turned out to be positive, then all the ratings were a little reduced. As a quick dirty hack in the round I turned off this feature, leading to a one-time inflation. Even a small mistake: I noticed that participants in the second division get too many points after a good performance on "Div. 2 Only" rounds.

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English

Last night I don’t want to sleep, so – I was working. I reread my old post "Contribution 2.0" (in Russian) and decided to implement some ideas. Taking into account the comments that everyone (no matter the color nor the position in the contribution) has the right to express their opinions in the form of pluses or minuses, I did not restrict users the opportunity to express opinion.

On the other hand, the rules of contribution changing depending on your votes have modified. Since we have already appeared bots, trolls and other vermin, I will not reveal details, but note that:

  • Contribution may change after some time after the processing of your vote - it is normal.
  • Not all your votes may be taken into account when calculating the contribution changing - this is also normal, we will defend ourselves from dirty tricks.
  • contribution slightly scaled - the numbers got bigger. Maybe it's nicer?

Just want to say that the bots usage, following the principles of "blood feuds," etc. serve as a reason for your disqualification. Do not tempt fate.

Soon, the problems coordinator, the user RAD will leave official lists of both contributions and rated, as he is active member of the Codeforces team.

I wish you high contribution
MikeMirzayanov

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English
After analyzing the Division 2 rounds results and the difficulty of the problems, we decided to expand it Division 2 and to include the "blue" participants. Thus, the second division will consist of members with a rating from 0 to 1649. 

This is primarily due to the fact that I think the problems from the second division rounds are interesting and useful to the "blue" participants. At these competitions, we often give training problems on common themes of sports programming.  In addition, it is seen that in order to be blue enough to solve 1-2 problems on the first division competitions. This leads to the fact that such members do not increase their skills. 

Note that we are considering the possibility to divide "yellow" the participants into two colors, since this group is very huge and contains members of widely differing skills and abilities. 

UPD. The yellow group was separated into two groups: violet and orange. It is testing period now, some more changes are possible. Rating graphs will be updated tomorrow.

Wish high ratings,
MikeMirzayanov

Full text and comments »

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

By MikeMirzayanov, 15 years ago, In English

We are delighted to inform you that Codeforces has collaborated with CodeFest'11, the annual international online coding festival of Computer Engineering Society, IT-BHU. CodeFest is a unique fest wherein concepts of mathematics, logic, artificial intelligence, algorithms, language syntax, etc. are required to be deployed in programming; these concepts manifest themselves in solving problems effectively and efficiently!

Codeforces is the programming partner of CodeFest'11. In fact, Manthan:, which is the algorithm intensive programming contest being organised by CodeFest will be hosted on Codeforces.

Here is a brief description of the constituent ongoing and upcoming online events: Visit website for more details.

More than 2500 programmers from 59 countries have already registered for CodeFest'11. Come and be a part of the biggest coding extravaganza in Asia.

Feel free to contact us at codefest@itbhu.ac.in or reach us personally at:

  • Mohit Bansal mohit.bansal.cse06@itbhu.ac.in (+91-930-505-3020)
  • Saket Saurabh saket.saurabh.cse07@itbhu.ac.in (+91-945-282-5690)
We wish you all the best for CodeFest'11 and for your future endeavours.

Be free and Happy coding,
CodeFest and Codeforces team

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English
This is the list of frequently asked questions concerning Codeforces work and answers to them.
  1. What is Codeforces? What kind of a site/resource is it?
  2. What should I do to participate in contests? Is preliminary registration required?
  3. What are the rules of the contests?
  4. What languages can I use to solve problems here? Are there any problem solving examples?
  5. I would like to organize a Codeforces round with my problems. What should I do to achieve that? Are the authors entitled to get any reward?
  6. What other rules are on Codeforces?
  7. Which technical details are useful to know about the Codeforces' testing system?
  8. What are the rating and the divisions?
  9. What is contribution?
  10. What blog posts are useful to take a look at?
  11. I've noticed that the site contains the solutions of all the contestants and the previous contests' tests. How is it allowed to use them?

Questions and answers:

  1. What is Codeforces? What kind of a site/resource is it?
    Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests. On the other hand, it is a platform where contests are held regularly, the participant's skills are reflected by their rating and the former contests can be used to prepare. Codeforces constantly develops and we plan to improve the platform to give the participants the opportunity to organize their own contests, filling the project with learning content, developing Codeforces as a training and learning platform.
  2. What should I do to participate in contests? Is preliminary registration required?
    Contests are regularly held on Codeforces. Participating in them is free and open to everybody. Every month we organize approximately six contests. To participate, you have to be registered on the site (if you have an OpenID or a Gmail account, then you won't even have to memorize the password) and register for the oncoming contest. Make sure that you are present in the list of the users, registered for the contest, before the registration ends. Usually, if you can't take part in the contest officially (e.g. if it's the contest for the second division and you are in the first one), then you can register for the contest to participate out of competition.
  3. What are the rules of the contests?
    They are usually held according to the original Codeforces rules. If it is specially stated, then the International Collegiate Programming Contest rules ACM-ICPC or some other modifications can be used. In brief, on the contests held by Codeforces rules you write solutions to the problems that are tested during the contest on a very small number of tests. Those who have passed that set of solution tests, their authors can block (refuse to resend the solutions of this task in future even if they find a mistake). Such authors receive the opportunity to look through the sources of other contestants, look for mistakes there and suggest the tests on which these solutions do not work. Thus, you can hack somebody else's solution and earn points through it.
    After the contest all the solutions that have passed the pretests and haven't been hacked are tested on the final set of tests. The value of a task decreases during the contest (the faster you solve the problem, the more points you receive), unsuccessful hacks take off the points and the successful ones add them. Please take a look at the detailed version of the rules before participating in the contest.
  4. What languages can I use to solve problems here? Are there any problem solving examples?
  5. I would like to organize a Codeforces round with my problems. What should I do to achieve that? Are the authors entitled to get any reward?
    Do you want to organize a round? That's great! We are very pleased to hear that. Please, read the post.
  6. What other rules are on Codeforces?
    We don't have a clear Great Codeforces Code of Conduct. However, of course, here you should behave in accordance with traditional rules of behavior in public places and theme groups. The following rules are, of course, necessary to follow:
    • Don't create more than one account, if you have forgotten the password, use the password reminding system.
    • Do not use harsh, rude or misleading handle.
    • Do not use anybody photo except yours. It is uncultured and could confuse Codeforces users.
    • Don't be rude, don't insult other participants and administration, try to be polite and pleasant to communicate with.
    • When you take part in individual contests, don't talk about the problems with other contestants, don't use somebody else's code or insert it into your solutions. If the contest is a team one, discuss the tasks only with the teammates.
    • Don't try to destabilize the site's and the checking system's work. Your programs should only interact with the console (for the problems with the standard input and output) or the input and output data files.
    • Don't publish or spread your solutions and solution ideas during the contest.
  7. Which technical details are useful to know about the Codeforces' testing system?
    The Codeforces system resembles classical Online Judges. The solutions are tested on the tests prepared beforehand (or the hacks suggested by other participants). As a result, you receive verdicts, the meaning of which is clear from the title. It should be specially noted that Codeforces does not have the "Presentation Error" verdict, this situation is regarded as "Wrong Answer". All the suspicious verdicts (testing error etc.) are not considered while evaluating the results. That is also true for the solutions that had fallen on test 1 (in the problems containing more than one test).
  8. What are the rating and the divisions?
    When the contesters take part in Codeforces contest, they raise or lower their rating that reflects their ability to solve the tasks. The rating is a modification of Elo rating, several details can be read in a fuller form. According to the rating, the contestants are split into two divisions: the second one (the weaker one, amateurs) and the first one (the stronger one, pros). The contestants who don't take part in contests and those whose rating is below 1900 belong to the second division. The 1900+ rating means that you're part of the first division. Usually two types of contests are held on Codeforces: for the second division contestants (the first division contestants can take part there out of competition) and for both divisions. The first contest type contains simpler and learning-oriented tasks.
  9. What is contribution?
    The votes for the posts and comments of a user change his/her contribution. The contribution is intended to show the usefulness of the community user. The contribution counting system is imperfect; in future the rules for its calculation will be changed.
  10. What blog posts are useful to take a look at?
  11. I've noticed that the site contains the solutions of all the contestants and the previous contests' tests. How is it allowed to use them?
    In fact, we publish materials from the past contests and they can be used, for example, for individual lessons. Using the materials on other Online Judges, public contests, etc. is prohibited. Be sure to
    read the license before using the materials.
    In order to view someone else's solution, just click on his id on the page "Status". From the page with the list of tasks you can go to the list of correct decisions for the given task. At the bottom of the "Status" pages (and others with the lists of decisions) there is an option of sorting the solutions on different criteria.

Full text and comments »

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

By MikeMirzayanov, 15 years ago, translation, In English
Hello!

The pilot Unknown Language Round #1 will take place soon (Monday, 21 February). It will be the usual ACM-ICPC unrated contest. The only feature - you will be able to submit problems using the only one, not very popular language. What? It's a secret!

MikeMirzayanov

UPD: The language annoncement will be available about 5 minutes before the contest.

The contest language is Tcl. Tcl (originally from "Tool Command Language", but conventionally rendered as "Tcl" rather than "TCL"; pronounced as "tickle" or "tee-see-ell") is a scripting language created by John Ousterhout (from Wikipedia article). Here is the sample program which reads and writes a single integer number:
 set line [gets stdin]<br> scan $line "%d" n<br> puts $n 
You may use "Custom Test" feature (see contest user interface) to run your programs.

UPD: The contest is over: final standings link. Do you like the contest?

Full text and comments »

Announcement of Unknown Language Round 1
  • Vote: I like it
  • +81
  • Vote: I do not like it

By MikeMirzayanov, 15 years ago, translation, In English

Hello!

This contest has been prepared by Artem Rakhov and other participants of Petrozavodsk Training Camp from Saratov State University. We stopped solving problems of the camp, missed the lecture by Vitaly Goldstein (do not be angry, Vitaly), but the round has been prepared and we are waiting for you - the participants.

Happy hacking,
MikeMirzayanov and team Codeforces

UPD:

Full text and comments »

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