JOIN
Get Time
features   
TCCC07: By the numbers

By  TopCoder Staff

With the addition of four alternates to the Component Design and Development finals, this year's TopCoder Collegiate Challenge gives us that many more numbers to play with. A total of 3,426 competitors registered for this year's TCCC, a slight up-tick from last year's 3,317. Here's how the TCCC07 crop of competitors1 breaks down, based on some different comparisons:

Community

Who spends the most time on TopCoder? Let's look at it by the number of total competitions.

Track Handle # of Competitions
Design AleaActaEst 639
Design nicka81 269
Algorithm AdrianKuegel 183
Marathon Match Maris 161
Algorithm kalinov 161
Design sql_lall 155
Algorithm marek.cygan 154
Design Luca 153
Algorithm Im2Good 153
Algorithm Savior 148

As he did among TCO competitors, AleaActaEst stands head and shoulders above the rest of the field in this category. Perhaps most impressive is the fact that this number is 90 competitions above where he stood before the TCO, when this article was written, just a few months back.

In terms of competition types, the Algorithm SRM is clearly the "gateway drug" of TopCoder participation. A total of 80 TCCC finalists are rated in Algorithm competitions, while just 15 are rated in Design. Marathon Matches seems to be the second competition of choice, with 48 members rated. A respectable 27 members have tried Development competitions, with the 5th-highest rated developer (Savior) coming on-site in the Algorithm competition.

Competition is one thing, but it's not the only element of the TopCoder community. A lot of the most valuable interaction in the TopCoder community doesn't happen in the Arena or Online Review, it happens in the Forums. Who has hit the "Post" button the most? Again, it's everybody's favorite Paweska brother (or at least one of their top two favorite, at least):

Track Handle # of Forum Posts
Design AleaActaEst 5859
Design Luca 3801
Design sql_lall 2533
Design nicka81 2442
Development PE 1033
Design tushak 1011
Design kakarotto 986
Algorithm Petr 971
Development enefem21 655
Design Vovka 646


Longevity

Five thousand forum posts is a lot, but that's probably due to the fact that AleaActaEst has been a TopCoder member longer than everybody else, right? Not exactly:

Track Handle Years Since Registration
Marathon Match paisa 6.24
Algorithm bmerry 5.82
Design AleaActaEst 5.78
Marathon Match Maris 5.58
Algorithm yiuyuho 5.53
Design sql_lall 5.47
Design nicka81 5.18
Algorithm AdrianKuegel 4.80
Algorithm overwise 4.78
Marathon Match Jan_Kuipers 4.74

Experience seems to help, with the average TCCC finalist registering 2.86 years ago. There are a few noteworthy newbies in the mix, however. Astein, for example, has participated in 51 total competitions in the year since he joined, and qualified for his second on-site tournament slot exactly one year and one day after he registered for TopCoder.

Success Rates

Let's look at the competitive factors for a minute. It's easy to get to ratings and seeding, so we won't bother with that, but we wanted to try and find a new way to understand how Petr stands out. Accordingly, we plotted his Division 1 success rate against the next most successful 24 coders in the TCCC finals, and the results are pretty striking. While most hover in the high 70s or low 80s, Petr is the only one above 90%.

The Algorithm challenge success metrics are less open-and-shut, however, with the top 10 hovering in the 60s and 70s.

Track Handle Challenge Success Rate
Algorithm gawry 75%
Algorithm kia 75%
Marathon Match Maris 71%
Algorithm rlp 71%
Algorithm krijgertje 71%
Algorithm Petr 68%
Algorithm Per 68%
Algorithm sghao126 67%
Algorithm gevak 66%
Algorithm domino 63%


Creativity

Let's set quantitative analysis aside for a moment to consider a realm in which every member has the chance to be creative: their member profile quote. Sixty-two of the TCCC finalists have quotes on their homepages. Some of the more famous entries include AdrianKuegel's "Topcoder Competitions are more important than sleep ;-)" and Im2Good's "There's no place like 127.0.0.1."

Others look beyond themselves, to cite the wisdom of the greats. FedorTsarev quotes Albert Einstein -- "Imagination is more important than knowledge" - while konqueror goes in a slightly different direction: "'Pressure is a Messerschmitt up your arse, playing cricket is not.' - Keith Miller."

There's conflict brewing, too. Alexus believes that "Impossible is possible," but marek.cygan is having none of that: "Impossible is nothing!!!," he insists. Let's hope these two don't encounter each other and some sort of impossibility in Orlando - things could get ugly.

Optional homework assignment: How many TCCC finalists use a famous line by Julius Caesar (or at least a variant thereof) as their quotes? And how many use "Hello world?"

Countries

Where does everybody come from, anyway? There are 27 countries represented by the finalists. The best represented countries - in fact, the only countries that had more than 2 finalists each - are these five:

Country Competitors
China 20
Russian Federation 15
Poland 12
Ukraine 8
Indonesia 5

The graph seems to be getting steeper - there are two more countries represented among the TCCC07 finalists than there were for this year's TCO, but they're more concentrated in the top countries. The top 5 countries consisted of 57% of the TCO07 finalists, but they represent more than 68% of the current TCCC crop. The phenomenal growth in Chinese finalists accounts for much of this, but Team Russia has grown as well.

China is also the most populous of the 27 TCCC nations, followed by India, the United States, and Indonesia. The least populated country is Armenia, which has just 0.2% of China's population, followed by Croatia and Norway. Armenia is also the smallest country in area, with just 0.1% of the land mass of Russia, the largest country on the list.

Finding TopCoderstan

Based on the general latitude and longitude coordinates for the 27 countries, we see that Norway and Sweden are tied for the furthest North, South Africa is the furthest South, and Indonesia is closest to the Equator. Japan is the furthest East, while the US is furthest West.

So -- where exactly is TopCoderstan? No, it isn't a lost city of ancient myth - it's the hypothetical epicenter of where our Collegiate Challenge finalists come from. We can find it by averaging the latitude and longitudes of our finalist's home countries. With a lot of rounding down, we can plant the TopCoderstan flag at approximately 39 degrees North by 41 degrees East - somewhere in Eastern Turkey, not far from the city of Erzurum.

This is just the average of the 27 countries, however. If we weight this average, so that we factor in the latitude and longitude for every competitor, we find that we need to relocate our capital some 1,075 miles, somewhat North and a lot further East, thanks at least in part to those 20 coders from China. The new spot is at 43 degrees North, 61 degrees East - somewhere in Northern Uzbekistan, not too far from the Aral Sea. Your homework assignment: forgetting about latitude and longitude, figure out where the epicenter would be in three-dimensional space. Would it be somewhere in the Earth's crust, or deep in its molten core? (Or the forbidden lair of the Molemen?)

And what's a republic without a flag? Just for kicks, we tallied the colors in our 27 home countries' flags. As with the TopCoder site, red was the most popular color, appearing in 22 of the 27 flags. Here's how the total color usage breaks down:

It's a pretty ugly flag, granted, but once TopCoderstan's rich petroleum reserves are tapped we'll be able to afford something better.

What are you counting on?

What do you think this year's TCCC will hinge on - what numbers are you counting on to help you predict who might perform better than expected, or who might be vulnerable? And is it all numbers, or is there room for things like luck? Let us know what you think.



1The data in this article is based on the advancers as of 9/28/07. The actual on-site competitors may change, depending on visa, travel, or other matters.