ACM programmēšanas sacensības

(ACM International Collegiate Programming Contest)

 

Šī ir informatīva lapa par ACM programmēšanas sacensībām.

 

Pēdējās izmaiņas 16.09.11 11:53:00

Jaunumi:

                                                  

ACM ir viena no visvecākajām un prestižākajām sabiedriskajām organizācijām, kas saistītas ar IT jomu (http://www.acm.org/). Šogad jau 36.reizi tiek rīkotas starptautiskās studentu komandu programmēšanas sacensības ACM ICPC (http://cm.baylor.edu/welcome.icpc). Ar katru gadu sacensības paliek arvien populārākas (http://cm.baylor.edu/ICPCWiki/attach/staticResources/Factsheet.pdf).

 

Sacensības notiek vairākos etapos. Uz Latvijas Universitāti ir attiecināma sekojoša shēma:

  1. Atlases sacensības universitātes mērogā. Komandu izveide var notikt arī bez oficiālām sacensībām
  2. Labākās komandas piedalās apakšreģiona sacensībās (1/4 fināls). Šogad tās notiek 18.-20.oktobrī,  Minskā (Baltkrievija) (http://www.fpmi.bsu.by/ru/?guid=12244#doc informācija šim gadam varētu būt vēl atjaunināta!). Latvijas Universitāte šogad drīkst piedalīties ar 4 komandām (iespējams pat 5 komandām).
  3. Apakšreģiona labākās komandas tiek uz reģionālajām sacensībām (1/2 fināls). Šogad tās notiek Santpēterburgā (Krievija) (http://neerc.ifmo.ru/information/index.html informācija šim gadam varētu būt vēl neatjaunināta!). Visticamāk sacensības notiks novembra vidū.
  4. Reģiona labākās komandas tiek uz fināla sacensībām, kas notiks Varšavā (Polija) 14.-18.maijā.

 

Īsa idejas būtība:

 

Sacensības notiek starp studentu komandām 3 cilvēku sastāvā. Tiek iedots 1 dators, 6-12 problēmas (programmējami uzdevumi) un parasti 5 stundas laika, lai risinātu šīs problēmas. Uzdevumu risinājumi (programmas C, C++, Pascal vai Java valodā) tiešsaistes režīmā tiek iesūtīti vērtēšanas serverī. Pēc brīža tiek dota atbilde - programma ir pareiza vai nē (neefektīvs algoritms arī skaitās kā kļūda).

 

Uzvar komanda, kas atrisina visvairāk uzdevumus. Ja ir vienāds atrisināto uzdevumu skaits, tad skatās patērēto laiku. Katram ieskaitītajam uzdevumam laiku mēra no sacensību sākuma līdz pareizā risinājuma iesniegšanas brīdim. Pēc kļūdaina risinājuma neierobežotā skaitā drīkst sūtīt jaunus risinājumus, bet tiek fiksēts soda laiks 20 min. par katru kļūdaino risinājumu. Soda minūtes par konkrēto uzdevumu rezultātam pieskaita tikai tad, ja šis uzdevums beigās tiek ieskaitīts. Neieskaitīto uzdevumu soda minūtes gala rezultātu neiespaido.

 

Tuvāku informāciju par vispārējiem noteikumiem var gūt http://icpc.baylor.edu/icpc/info/default.htm (iepriekšējais gads!).

 

Sacensību noteikumi:

 

Sacensības pēc iespējas pieturēsies pie NERC noteikumiem.

 

Neskaidros jautājumus precizē un gala lēmumu pieņem sacensību žūrija ar balsu vairākumu:

  1. Juris Borzovs
  2. Guntis Arnicāns
  3. Rihards Opmanis

 

Komandu atlase uz nākošo kārtu, kurā LU drīkst piedalīties ar 4 komandām (iespējams 5 komandām), notiek sekojošā veidā:

 

  1. Komanda pretendē uz braukšanu tikai tad, ja tajā ir kaut viens students, kuram ir tiesības piedalīties ACM ICPC tālākajās kārtās (piezīme: daļa no šī gada sacensību dalībniekiem vairs nav tiesīgi startēt tālākajās kārtās, jo nedrīkst piedalīties ACM ICPC vairāk kā 5 sezonas un jābūt dzimušam pēc 01.01.1988 vai sāktām mācībām augstskolā pēc 01.01.2007)
  2. Trīs labākās komandas uz nākošo kārtu tiek automātiski. Ja kāda no komandām atsakās braukt uz Minsku, tad šīs tiesības iegūst nākošā labākā komanda. Komandai ir tiesības mainīt sastāvu pēc saviem ieskatiem, t.i. kādus savus dalībniekus aizstāt ar dalībniekiem no pārējām komandām vai studentiem, kas nav pat piedalījušies atlases sacensībās. Taču jaunajā sastāvā jāpaliek vismaz vienam studentam, kas bija sākotnējā komandā.
  3. Ceturto (un iespējams piekto) komandu dalībai nosaka sacensību žūrija. Komanda tiek nokomplektēta, ņemot vērā šo sacensību rezultātus, iepriekšējos dalībnieku rezultātus citās sacensībās, aktivitāti ACM sacensību organizēšanā, dalībnieku psiholoģisko saderību. Komandas komplektācijai var tikt izmantoti arī LU studenti, kas nav piedalījušies LU studentu komandu sacensībās. Komandas noteikšana notiek sarunu rezultātā starp žūriju un potenciālajiem sacensību dalībniekiem. Kā pirmais kandidāts tiks apskatīta ceturtā labākā komanda, kas atbilst 1.atlases punktam.

                                                                                            

Atlases noteikumi ir sarežģīti tāpēc, ka tiek pieļauts startēt ar nepilnām komandām un visiem LU studentiem bez ierobežojuma.

 

 

Programmēšanas vide:

Sacensībās noteikti tiks izmantotas šādas programmēšanas valodas: C, C++, Pascal, Java.