Contest Ant Logo

The Seventh Antual ICFP Programming Contest

Main
Introduction
News
Dates
FAQ
Rules
Results
Task
Lists
Team
History
We are happy to announce the results of the 2004 ICFP Programming Contest:

Judge's Prize
This year, the judge's prize is awarded to the team with the coolest ant meta-language.
Team name: Team OCant

Webpage: http://cristal.inria.fr/~regisgia/icfp04.shtml

Members:
Damien Doligezdamien.doligez@inria.fr
Thomas DufourThomas.Dufour@ens.fr
Stephane GimenezStephane.Gimenez@ens-lyon.fr
David HaguenauerDavid.Haguenauer@inria.fr
Gregoire HenryGregoire.Henry@etu.upmc.fr
Xavier Leroyxavier.leroy@inria.fr
Yann Regis-GianasYann.Regis-Gianas@inria.fr
Pierre-Yves Strubstrub@macs.hw.ac.uk
Samuel Thibaultsamuel.thibault@ens-lyon.fr
Boris YakobowskiBoris.Yakobowski@inria.fr

Meta-languages: OCaml

Ant language (from the README): We use a high-level language to program our ants (with, but not limited to, "try with" statements, conditionals, loops, function calls (with parameters), higher-order, error reporting...). Xavier Leroy provided us with a compiler that takes AML (Ant Meta Language) and produces ant brain code. The compiler was extended to handle (possibly mutual) recursion for non-returning functions. It also provides removal of dead states, and compaction of bi-simulable states. The AML compiler is, of course, written in Objective Caml.

Strategy:

  • Ants differentiate at the beginning into Explorers, Wanderers, and Guards.
  • Explorers build radial trails, alternating 0, 1, and 2 marks. They are pretty smart about dodging rocks without getting confused about directions. When they get stuck or find the foe anthill, they start wandering.
  • When a wanderer or an explorer finds food, it follows the trail back home, laying down a parallel trail of 3 marks as they go. This enables other ants to find the food by walking along the 0/1/2 trails and sensing to the side for 3 marks.
  • When a food cache runs out, an Eraser ant takes away the 3 marks.
  • Guards stay at home and form a safe pattern (a length 6 circle) in the anthill.

The judges declare:

"Team OCant are an extremely cool bunch of hackers!"



Lightning Division
Lighning entries were submitted within 24 hours. This year 52 teams entered the lightning division.
Winner, Lightning Division
Team Name: The RedTeam

Webpage: http://rad-eye.com/icfp2004

Members:
John Dethridgejohndethridge@gmail.com
Lars Backstromlb87@cornell.edu
Jon Macalister
Stefan Pochmann
Josef Rokicki
Tom Rokickirokicki@cs.stanford.edu
Daniel Wrightdmwright@cs.stanford.edu
Meta-languages: Java, C++, Perl, and m4.

Ant language:
"Allows macros, if and while constructions, and labels."

Strategies:

  • leaving directed trails from home to quickly find way back (lightning)
  • squating on food in home base to protect from stealing (lightning)
  • attacking home base traps to protect collected food
  • double action expeditionary traps
  • foe home surround

Comments:
The ultimate goal of the contest is to collect as much food as fast as possible. But this is no fun. Attacking and killing other ants is, and the Red Team is the foremost innovator of various attack strategies!

  • One attack strategy involves a seemingly mis-placed formation of five ants next to a food pile at home. When a clueless ant rushes to steal some "unprotected" food, the formation swiftly shifts one step consuming the intruder and adding three free food pieces to its pile. (See video.)

    Incidently, when some ants from the five formation are blocked by enemy ants (for instance trying to surround the hill), the remaining ants maniacly snap back and forth unsuccessfully wasting a lot of calories. (See video.)

  • Another strategy involves five traveling ants setting up a two-sided trap close to the enemy anthill. When an opposing ant wanders in from the left or from the right, the top two ants and the bottom two ants slide in the appropriate direction annihilating the lost and unexpecting enemy. (See video.)
  • If not setting up traps outside the enemy hill, travelling ants may attempt to surround it. Once the anthill is fully surrounded, the opposing ants have no way of adding to its food supply or penetrating the surrounding chain since it is impossible to kill any of the surrounding ants. (See video.)
The lightning entry did not use most of these strategies. It employed alternating three different combinations of markers to create directed trails. The ants made thin trails away from the base, and then once an ant found food, it could use these trails to quickly get home. At home 'squatters' sit on our food in our base in order to protect it from being stolen.

The judges hastily declare:

"Java and C++ are very suitable for rapid prototyping."



Main Division
Entries to the main division were submitted after 72 hours. This year there were 230 teams.
Second Place, Main Division
Second Place Team: The Frictionless Bananas

Webpage: http://www.sawicki.us/icfp/2004/

Members: Jeremy Sawicki and Mieszko Lis

This team's submission consisted of a simulator and visualization tool written in C++ that repeatedly outputs a textual representation of the world.

To simplify the process of creating ants this team also developed a Haskell macro-assembler for an enhanced form of ant assembly language. Firstly, they added symbolic labels that could be referenced rather than having to directly refer to machine states. Secondly their assembler encodes into the resulting state machine four bits of information: which direction the ant is presently facing and whether the ant is carrying food. This information can then be used to parameterize instructions.

Key features of their winning ant

  • Leave a trail indicating the direction ant is traveling.
  • Leave a trail upon returning from food.
  • Erase trails to exhausted food sources.
  • Guarding food on the ant-hill.
  • Local stockpiling of food rather than directly returning to the ant-hill.
Prize:

The judges declare:

"Haskell and C++ are fine programming tools for many applications."



First Place, Main Division
Team Name: Dunkosmiloolump

Webpage: http://urchin.earth.li/icfpcontest/2004

Members:
Ian Lynaghigloo@earth.li
Ganesh Sittampalamganesh@earth.li
Andres Loehksicfp@andres.loeh.de
Duncan Couttsduncan.coutts@worcester.oxford.ac.uk

Meta-Language: (from their README) Everything written in Haskell (including the version control system - darcs); Consists of a compiler for a (hurriedly designed!) combinator language, a simulator and a visualizer.

Ant Language:

  • Has gotos and labels.
  • Implemented as Haskell combinators, which are monadic for fresh label generation.
  • Compiles to the low-level with optimizations: (1) inlines all gotos, (2) eliminates "common subexpressions" (i.e., shares common continuations) by introducing new gotos, (3) eliminates useless branches to identical states, (4) repeats all of these, and (5) replaces labels with state numbers.

Ant strategies:

  • Hill initialization is very clever (and complex), exploiting the "left to right, top to bottom" order of ant activation. This enables twice as fast startup as it could be otherwise.
  • Food is gathered in one place in the hill and protected by 7 ants. Ants dropping food flow in one direction: they enter from southeast and exit to northwest. This enables smooth traffic.
  • Ants leave trails to home (3 bits) and to food (the other 3 bits). The encoding (6 directions into 3 bits) is clever and enables them to omit some sensing (and perhaps marking).
  • Ants erase food trails if food source has exhausted.
  • Certain parameters (e.g., in random walking to find food) seem to be tuned by semi-automatic self-tournaments.

The judges declare;

"Haskell is the language of choice for discriminating hackers!"



Tournament Structure
Every qualified species of ants is matched against one another (other than itself) _twice_, once as black and once as red, in each of 100 randomly generated worlds. This solves the bias that a world may have toward whichever one of the two colors. 2 points are given for a win (i.e., having more food dropped on their hill than on the other hill after 100,000 rounds) and 1 for a tie. Each species is ranked according to its total points.

There were 87 qualified ant species for the lightning division and 361 for the main division. So the number of matches were

87 * 86 * 100 = 748,200

and

361 * 360 * 100 = 12,996,000

respectively. Since they were executed in a 256-CPU cluster and each match took several seconds, the whole tournaments took a few days (excluding the time for debugging tcsh scripts).

748,200 * 5 / 256 / 60 / 60 / 24 ~= 0.17

12,996,000 * 5 / 256 / 60 / 60 / 24 ~= 2.94

Full Lightning Division Results
Place Points Team Team size Ant Approach Language Ant size
132868RedTeam7L2higherPerl1263
232811RedTeam7L1higherPerl1079
332230MiMtim4L1preOCaml87
431422MiMtim4L2preOCaml105
531322kuma-3L1preRuby650
631313TAPLAS-tiny1L1prePerl296
731255TAPLAS-tiny1L2prePerl337
830863Up Too Late1L1preScheme156
930546kuma-3L2preRuby656
1030222Busman Holiday Club1L1preLisp114
1130204Three-headed monkey 4L2preC++142
1230063Three-headed monkey 4L1preC++100
1329959Exo-plugarite Zulang4L1preSML1237
1429825Siegers2L1higherC114
1529025Antsier3L1higherC150
1628817Antsier3L2higherC144
1728799Team OaSys4L1higherPerl138
1827597GUIGNOL1L1prePython86
1925644jabber.ru1L1preTcl27
2024943K.I.S.S.2L1prePython19
2124912Team Lone Haskeller1L1preHaskell195
2224406Death by Duxx3L1higherPython23
2324402Team Lone Haskeller1L2preHaskell192
2424353Tycon Mismatch6L1higherSML21
2524154DylAntz1L2higherPerl31
2623893Black Ice1L1handhand18
2723874Black Ice1L2handhand18
2823320Tycon Mismatch6L2higherSML88
2923148DylAntz1L1higherPerl90
3022858Les Lampions6L1unknunknown160
3122690dCoy1L1preJava17
3222679Sealab 20211L1prePython86
3322299KaNT4L1higherJava100
3421349Captain Bluebear1L1preOCaml54
3521191shinichiro.h1L1preD1053
3620994KaNT4L2higherJava500
3718308The Stansifer Family3L1higherJava567
3818240ANTagoniste2L1higherC14
3917603DDT3L1preHaskell3956
4017327DDT3L2preHaskell3956
4117217OneManWeekendFun1L1preC++38
42170424060TEAM3L2higherPython50
4316581Merion1L1preOCaml36
44162284060TEAM3L1higherPython37
4516004uguu.org1L1prePerl129
4615750Merion1L2preOCaml29
4715153Ants Of Prey5L1higherm490
4814926SynthAnt1L1preScheme53
4914541SynthAnt1L2preScheme68
5014536OYATU-kit-SOS!11L2higherJava76
5114429Linepithema humile2L1preOCaml240
5214298OYATU-kit-SOS!11L1higherJava35
5314150OneManWeekendFun1L2preC++17
5413911Packi1L1prePascal75
5513201NiceAnts4L1unknunknown41
5612933Les Lampions6L2unknunknown20
5712910Scott Family2L1preRevolution35
5812883Scott Family2L2preRevolution33
5912723random boke1L1preC25
6011501Detlef Pleiss1L2mutJava17
6111323NiceTry2L1handhand27
6211117Detlef Pleiss1L1mutJava17
6310948JJK1L1handhand37
6410465The Nemerlies6L1higherNemerle26
6510051The Green Onions1L1handhand403
668481fhqwhgads1L1preJava22
678463fhqwhgads1L2preJava24
687809The Nemerlies6L2higherNemerle216
697302random boke1L2preC10000
707102Prologin2L1higherC++217
716633Team PacSoft6L1Haskell29
726598Team OaSys4L2higherPerl9
735916Andrey Stolyarov1L1preC++125
745809Andrey Stolyarov1L2preC++125
755514Hollandians2L1mutC1167
765481Hollandians2L2mutC8400
773604Ants Of Prey5L2higherm42
783494FormiX (formerly LIX3L1preOCaml756
793430Virdemar1L1handhand41
803402Virdemar1L2handhand41
813333AmoebaAnts2L1higherOCaml168
823208Funktion im Kopf der8L2unknunknown42
833177Funktion im Kopf der8L1unknunknown49
843016ANTisocial1L1higherOCaml513
852892Teenage Mutated Ninj3L1mutC9999
862619Teenage Mutated Ninj3L2mutC9998
872568SIGO1L1handhand30
Full Main Division Results
Place Points Team Team size Ant Approach Language Ant size
1142147Dunkosmiloolump4M1higherHaskell3104
2141947Dunkosmiloolump4M2higherHaskell3134
3138306Frictionless Bananas2M1higherHaskell8004
4137619hasKilled2M1higherHaskell2834
5136980anichkov3M2higherC++8558
6136241RedTeam7M1higherPerl1386
7135972Three-headed monkey 4M2preC++190
8135950Antsier3M1higherC430
9135612defendant1M1higherHaskell788
10135586anichkov3M1higherC++8480
11135231Antsier3M2higherC420
12134834RedTeam7M2higherPerl1054
13134810Linepithema humile2M1preOCaml382
14134387Matt Kearse1M1higherC++5022
15134386ERX3M1higherC++2936
161341984060TEAM3M1higherPython5928
17134183ERX3M2higherC++2811
18133661Siegers2M1higherC8159
19133659Ant-PLTer7M1higherScheme867
20133633Ant-PLTer7M2higherScheme867
21133581Matt Kearse1M2higherC++5022
22133021Funktion im Kopf der9M2higherLisp2981
23132500KillerAnt2M2preC#965
24132151Memento1M1higherC++546
251321344060TEAM3M2higherPython6474
26132046Z252M2preC++2394
27132024Frictionless Bananas2M2higherHaskell7092
28131617kuma-3M1preRuby4450
29131411Funktion im Kopf der9M1higherLisp2411
30130935KillerAnt2M1preC#759
31130057FormiX3M2higherOCaml984
32129763mutAnts2M1preJava237
33128592FormiX3M1higherOCaml1054
34128130mutAnts2M2preJava216
35126092team IseriaQueen and5M1higherC++334
36125568luvtechno1M1preJava875
37125448The Caml Riders7M1higherOCaml668
38125417The Caml Riders7M2higherOCaml668
39125057team IseriaQueen and5M2higherC++335
40124911hasKilled2M2higherHaskell2056
41123881NiceAnts4M1unknunknown253
42122939Trants3M1preC++6513
43122789Absent-minded Dreame5M1higherHaskell5293
44122215Pants3M1higherPython2705
45122143OYATU-kit-SOS!11M1higherJava5227
46121895Poppo Mayaya1M1higherOCaml929
47121884PersistAnt2M1preC#159
48121112Death by Duxx3M2higherPython750
49120977Team Spoon1M2prePython4827
50120436Team Ocant10M1higherOCaml5235
51120338Team Ocant10M2higherOCaml6933
52119972???4M1higherJava492
53119532KaNT4M1higherJava311
54119290Arbeitskreis Spielku2M1unknunknown106
55118885pruessde1M1preC++831
56118588C929B3M1preOCaml391
57118423Camltron 50001M2preOCaml1098
58118299Team Spoon1M1prePython9687
59117872MiMtim4M2preOCaml257
60117842NiceAnts4M2unknunknown936
61117539TAPLAS-tiny1M1prePerl536
62117503Death by Duxx3M1higherPython666
63117379Pants3M2higherPython6380
64117272Tycon Mismatch6M2higherSML184
65116509Scott Family2M1preRevolution228
66115313Team PacSoft6M2Haskell2805
67114718???4M2higherJava516
68114564phANTomas1M2higherHaskell8671
69114086LAMP8M1higherScala550
70113738SPb SU NT2M2preC++279
71113457Trants3M2preC++996
72112554Tycon Mismatch6M1higherSML656
73112458Hand Crafted Code1M2preC100
74112376OmnipotANT and the C1M1higherHaskell300
75111970Team XLERB1M1prem4372
76111533Team OaSys4M2higherPerl3582
77111021ByteBrothers2M1higherC++543
78110930TAPLAS-tiny1M2prePerl305
79110716Dumb Python Ants1M1higherPython122
80108968300 Brave Ants From 1M1preJava765
81108686Absent-minded Dreame5M2higherHaskell5330
82108368phANTomas1M1higherHaskell7963
83108317Melting Pot5M1higherC++1929
84108052K.I.S.S.2M2prePython1937
85107709Formicoidies3M1higherHaskell1954
86107219shinichiro.h1M1preD3590
87106857SPb SU NT2M1preC++285
88106710K.I.S.S.2M1prePython358
89106616WiNniPeSauKee6M2higherRuby913
90105941ByteBrothers2M2higherC++483
91105625KaNT4M2higherJava99
92105570LackOf7M1preC++420
93105428Ex Falso Quodlibet4M1preHaskell285
94105351Ex Falso Quodlibet4M1higherHaskell285
95104934Ex Falso Quodlibet4M2preHaskell305
96104842Ex Falso Quodlibet4M2higherHaskell305
97104409Three-headed monkey 4M1preC++402
98103729Ants Of Prey5M1higherm44335
99103121Captain Bluebear1M2preOCaml2100
100102645jabber.ru1M1preTcl5904
101101849MiMtim4M1preOCaml296
102101816Captain Bluebear1M1preOCaml1986
103100733jabber.ru1M2preTcl5904
104100457Camltron 50001M1preOCaml1134
105100444Up Too Late1M1preScheme156
106100242The Code Junkies3M2mutC++406
10799971Network1721M1C#1545
10899907The Code Junkies3M1mutC++604
10999692September22M1unknunknown798
11098666BioDiesel3M2higherJava309
11198450September22M2unknunknown869
11297268BioDiesel3M1higherJava283
11396551Loud and Red1M2preScheme169
11496218Exo-plugarite Zulang4M1preSML1237
11595975Team AA (double-A). 2M1prePython767
11695905RhineCodeJugglers2M2Pascal30
11795609WiNniPeSauKee6M1higherRuby277
11895548Myrmedons1M2preScheme242
11995154dCoy1M1preJava55
12094567Busman Holiday Club1M1preLisp114
12194356Anthill Inside2M2Haskell1023
12293921volkard1M1unknunknown2530
12393524kuma-3M2preRuby3938
12493180DDT3M1preHaskell6188
12592917SynthAnt1M1preScheme372
12692525antz-bros2M2higherLisp230
12792280Homecoming1M2higherC139
12892054Road Crew2M1prePerl223
12991437Antenitas9M2prePascal200
13091395Network1721M2C#757
13191114Drunk Sed1M2preC1651
13291034The Stansifer Family3M2higherJava1523
13391002Homecoming1M1higherC139
13490763RAI Software4M1higherC#378
13589961RAI Software4M2higherC#378
13689681Team OaSys4M1higherPerl138
13789421DylAntz1M1higherPerl565
13888618Sense Here 115 1 Mar2M1higherLisp5447
13988170Phase IV1M2mutC206
14087720pruessde1M2preC++830
14187675Rise of Ants7M1preJava163
14287492Myrmedons1M1preScheme216
14387337Drunk Sed1M1preC1238
14487157DylAntz1M2higherPerl553
14586745MutAnts9M1mutC++125
14686460The Slimey Ones2M1higherLisp196
14785061Anthill Inside2M1Haskell2498
14884124BLUBBER2M1prebash38
14982943Team Lone Haskeller1M2preHaskell2014
15082933antz-bros2M1higherLisp251
15182688HexDEF62M1preHaskell194
15282505Anttrax6M1higherAlice3571
15382032Grace_Siggi_and_Kids4M1prePerl377
15481778Formica silesiensis2M2higherPython794
15581641kapet1M1higherPython175
15681522SPb0M1preOCaml4538
15781164Team Lone Haskeller1M1preHaskell1710
15880816Grace_Siggi_and_Kids4M2prePerl388
15980688ANTagoniste2M1higherC286
16080495Formica silesiensis2M1higherPython682
16179020LAMP8M2higherScala422
16278681MutAnts9M2mutC++125
16378579Simantics6M1higherJava22
16478190Thuringia1M1higherC++74
16577411No Repro1M1preC#70
16677059The Stansifer Family3M1higherJava759
16776859Simantics6M2higherJava161
16876346Packi1M1prePascal159
16976079No Repro1M2preC#75
17076076SPb0M2preOCaml5075
17176019Team XLERB1M2prem428
17275867Loud and Red1M1preScheme98
17375083apple2gs2M1prePerl611
17474724IHI1M1preRuby554
17574252Leftturn3M1preC288
17674145Leftturn1M1preC288
17773991Sense Here 115 1 Mar2M2higherLisp7586
17873313AKW3111M1preSML732
17973308GUIGNOL1M1prePython1365
18072998Arbeitskreis Spielku2M2unknunknown27
18172414Gansevles1M1prePython141
18272002Babyfoot5M1higherOCaml126
18371258SpaceAnt2M2handhand35
18470852AKW3111M2preSML720
18569937PicoAnts1M2handhand30
18669839Hand Crafted Code1M1preC21
18769566Antenitas9M1prePascal200
18869115ANTagoniste2M2higherC64
18968820KISS-Gang4M1preOCaml16
19068208Black Ice1M1handhand18
19168194Team AA (double-A). 2M2prePython474
19267867Black Ice1M2handhand18
19366935LIX Ants3M2higherOCaml12
19466852Ants Forever1M1handhand22
19566092Codefeed1M2higherC#81
19665916Qwghlm1M1preOCaml1451
19765888uguu.org1M1prePerl60
19865017ZASKAR'S ANTS1M1preBasic4721
19964300PPuiSsant5M1higherOCaml296
20064093PicoAnts1M1handhand30
20163750RhineCodeJugglers2M1Pascal10
20262880OYATU-kit-SOS!11M2higherJava31
20362848ANTisocial1M2higherOCaml334
20462112The Nemerlies6M1higherNemerle2935
20562077Les Lampions6M1unknunknown160
20662031Packi1M2prePascal78
20761868Kent's Mutant Space 3M1higherPython786
20861858DDT3M2preHaskell1710
20961791Kent's Mutant Space 3M2higherPython786
21061749Chan-Subburam2M1prePerl47
21161724mir1M1prePython363
21261526The Al-Gore-Rhythms3M1mutJava526
21361490mstorti1M1prePerl89
21461354Chan-Subburam2M2prePerl48
21561089Igel1M1handhand21
21660955Team PacSoft6M1Haskell4409
21760941geneticant1M1mutC++351
21860848I, MySelf and Kurama1M2handhand5
21960338Sealab 20211M1prePython86
22060234ANTisocial1M1higherOCaml369
22159957Leftturn3M2preC30
22259860epsilon-ant1M1higherGNUepsilon1888
22359447Hollandians2M1mutC8501
22459234KISS-Gang4M2preOCaml19
22558726Oxmo Team3M1handhand119
22658644HCOOH1M1higherHaskell41
22757957Yasuhiro Furuta1M1handhand303
22857120slime2M1Lisp143
22956490Scott Family2M2preRevolution49
23056381Hollandians2M2mutC5528
23155902mstorti1M2prePerl55
23255312The Al-Gore-Rhythms3M2mutJava529
23355074Merry Mercurians3M1higherMercury1640
23454793uguu.org1M2prePerl9029
23554640Merry Mercurians3M2higherMercury473
23654511Phase IV1M1mutC189
23754390Captain Bluebear1M1preOCaml54
23851455Team Monkeys3M1preJava298
23950869Detlef Pleiss1M2mutJava16
24050861Detlef Pleiss1M1mutJava16
24150668BrainBug1M1unknunknown54
24250364Sabertooth Penguin1M1preHaskell315
24349943Why Bother1M1preLisp67
24448981geneticant1M2mutC++361
24548919PPuiSsant5M2higherOCaml258
24648588bassclar1M1higherJava60
24747764NIHAOMAYI1M1unknunknown9834
24847621NIHAOMAYI1M2unknunknown9834
24946947Hendrik Spohr1M1preC++830
25046938AcidCode1M1higherC++5333
25146237Hitorikko1M1higherOCaml129
25245419Formicoidies3M2higherHaskell2011
25345258AcidCode1M2higherC++350
25444903Hendrik Spohr1M2preC++825
25544403Z-Dyne1M1mutPython89
25643433Rise of Ants7M2preJava116
25743076We-Need-No-Stinking-3M1mutC3048
25842190We-Need-No-Stinking-3M2mutC9460
25941998Z-Dyne1M2mutPython133
26041760IP Team4M2unknunknown985
26141630Bloody Camls3M2higherOCaml17
26241126FUColombia3M1higherScheme50
26340998The Nemerlies6M2higherNemerle2479
26440433OneManWeekendFun1M1preC++38
26539972Team Cool2M1prePerl346
26639929Team Cool2M2prePerl347
26739078Merion1M1preOCaml36
26838570GREEK_CODING_FORCE2M1mutC++377
26938500AmoebaAnts2M1higherOCaml344
27037225Codefeed1M1higherC#172
27137063State_not_found2M1higherOCaml7462
27236904Team TUHH3M2preC++113
27336836Team TUHH3M1preC++80
27436667State_not_found2M2higherOCaml7462
27536401Merion1M2preOCaml29
27634834Team Incomplete & Ti1M1handhand112
27733876Prologin2M1higherC++2030
27833798E.N.S.T : Every Nigh5M2handhand79
27933639IP Team4M1unknunknown1864
28033469OneManWeekendFun1M2preC++17
28133351Team Xyzzy2M1handhand196
28232313random boke1M1preC31
28332297Insane Ant Posse2M1preJava593
28432026Disciples of Ikam (N4M2mutOCaml146
28531903Disciples of Ikam (N4M1mutOCaml9999
28631466SynthAnt1M2preScheme55
28731147random boke1M2preC5810
28830824Antsimilation1M2Haskell80
28930376Les Lampions6M2unknunknown20
29030168Andrey Stolyarov1M2preC++154
29130075Antsimilation1M1Haskell79
29229386Prologin2M2higherC++2738
29328507C929B3M2preOCaml205
29428205Bushwhackers4M1handhand48
29527725Andrey Stolyarov1M1preC++153
29627506RandomDirection1M1handhand1056
29727141Warren Lispnik1M1higherLisp5069
29826845lollipop1M1preOCaml75
29926769Ants Making Smalltal1M1preSmalltalk3961
30026708NiceTry2M1handhand27
30126661Ants Making Smalltal1M2preSmalltalk3961
30225718dkondr1M1handhand16
30325423Sabertooth Penguin1M2preHaskell302
30424707TeamMahalito1M1higherLisp548
30524267JJK1M1handhand37
30624046Bloody Camls3M1higherOCaml1747
30723602United Ant Power3M1handhand59
30823535Otnäs Ormtjusarna2M1higherLisp843
30923530vbkilled2M1mutBasic50
31023309PLanT5M1higherScheme820
31122996The Green Onions1M1handhand403
31222459Team Zope1M1higherPython191
31322412Tony Blair Ants3M1othJava166
31422303Team Cavalears2M2higherJava239
31522206SpaceAnt2M1handhand15
31622172Team Cavalears2M1higherJava278
31722019The Giver1M1higherRuby129
31820030Bushwhackers4M2handhand51
31919974Igel1M2handhand29
32019027fhqwhgads1M2preJava24
32119011fhqwhgads1M1preJava22
32218562Oxmo Team3M2handhand199
32318546Erlant Savant1M1Erlang117
32418351Erlant Savant1M2Erlang118
32518339SenteAnt1M2mutLisp10000
32617906Sunday Monday Tuesda3M1preJava3802
32717872lochan.org1M1higherHaskell900
32817730JASTeam1M1handhand56
32917287eDespot2M1handhand29
3301716411M1preC++8924
33115841SenteAnt1M1mutLisp10000
33215735FSC7M2prePerl296
33313786Ants in your pants3M2mutScheme127
33413710All Your Food Are Be1M1preLisp370
33513701Dennis Okon1M1mutC#1024
33612914Dennis Okon1M2mutC#1024
33711908I, MySelf and Kurama1M1handhand26
33811413defendant1M2higherHaskell752
33911241PLanT5M2higherScheme692
34010862FUColombia3M2higherScheme1219
34110116intellitek1M1unknunknown250
3427516Flavor1M1handhand61
3437490LIX Ants3M1higherOCaml756
3446823Ants in your pants3M1mutScheme127
3456820Virdemar1M1handhand41
3466817Antigone1M1mutJava10000
3476791Antigone1M2mutJava10000
3486609Virdemar1M2handhand41
3496599GrinderFX1M2handhand33
3506459Funktion im Kopf der8M2unknunknown42
3516446Funktion im Kopf der8M1unknunknown49
3526073FSC7M1prePerl2371
3536055eDespot2M2handhand34
3545931SIGO1M1handhand30
3555856Freenode #scheme ICF5M1Scheme359
3565831GrinderFX1M1handhand35
3575789Freenode #scheme ICF5M2Scheme159
3585726Teenage Mutated Ninj3M1mutC9999
3595545Babyfoot5M2higherOCaml477
3605442Teenage Mutated Ninj3M2mutC9998
3614451Non seq1M1preRuby2
Language Statistics
25C++
24OCaml
23hand coded
21Java
20Haskell
16Python
15C
12Lisp
11Perl
9Scheme
8unknown
7C#
5Ruby
5Pascal
2SML
2Basic
2m4
1Mercury
1Scala
1Erlang
1Tcl
1D
1Alice
1GNUepsilon
1Nemerle
1bash
1Revolution
1Smalltalk

$Id: results.php,v 1.4 2004/09/30 18:53:27 jnfoster Exp $

Valid HTML 4.01!