Zwei Geschichten darüber, wie Programmierveranstaltungen in Jekaterinburg stattfanden



Verwässern wir die kalten Wintertage mit warmen Erinnerungen an Jekaterinburg: das Finale der RuCTF 2012 (Informationsschutzwettbewerb) und das Finale der 38. Programmweltmeisterschaft „Das ACM ICPC-Weltfinale 2014“.

Viele Fotos drinnen.

Alle Fotos und Texte des Autors.

Die erste Veranstaltung.
„Virtual IT Robbery Event“ oder wie das RuCTF 2012-Finale verlief
Vom 19. bis 22. April 2012 fand an der Bundesuniversität Ural (Jekaterinburg) das Finale des Allrussischen Interuniversitären Informationsschutzwettbewerbs RuCTF 2012 statt.

RuCTF ist seit 2008 ein rein russischer Wettbewerb für Informationssicherheitsuniversitäten, der auf den Prinzipien des CTF- Spielens basiert: Zu Beginn eines Spiels erhalten Teams identische Server mit einem vordefinierten Satz an anfälligen Diensten. Die Aufgabe der Teilnehmer besteht darin, Schwachstellen zu finden, sie zu Hause zu schließen und sie zu nutzen private Informationen (Flaggen) von Rivalen.


Die Organisatoren des RuCTF sind das Institut für Mathematik und Informatik der Ural-Bundesuniversität, benannt nach dem Ersten Präsidenten Russlands, B. N. Jelzin, dem regionalen Bildungs- und Wissenschaftszentrum "Intelligente Systeme und Informationssicherheit", der interregionalen öffentlichen Organisation "Verband der Leiter der Informationssicherheitsdienste" und dem Informations- und Kommunikationsunterstützungsfonds Technologie.

Der RuCTF 2012 Wettbewerb wurde in zwei Phasen durchgeführt.

Die Qualifikation ( RuCTF 2012 Quals ) fand vom 16. bis 18. März 48 Stunden ohne Pause im Internet statt.

Die Regeln für die Qualifikationsphase der RuCTF 2012 Quals finden Sie hier .

In der Qualifikationsphase der RuCTF 2012 Quals wurden die Teams gebeten, Aufgaben (Aufgaben) zu lösen, die nach thematischen Kategorien gegliedert sind. Für eine erfolgreiche Lösung von Aufgaben erhielten die Teams Punkte. Der Komplexitätsgrad der Aufgabe stand in direktem Zusammenhang mit ihren Kosten.

Zusätzlich zu dieser Qualifikationsphase konnten sich die Teams für das RuCTF-Finale 2012 qualifizieren und bei anderen CTF-Wettbewerben hervorragende Ergebnisse erzielen.

Das RuCTF 2012-Finale selbst fand vom 19. bis 22. April in Jekaterinburg statt.

Das endgültige Programm bestand aus mehreren Teilen:

19.04.2012 - Anmeldung der Teilnehmer, Eröffnungsfeier der RuCTF 2012, technische Berichte und Meisterkurse.
20.04.2012 - ein runder Tisch mit den Organisatoren des Finales, ein Bericht über Robotik, ein Treffen mit Sponsoren des Finales und eine Diskussion der Themen mit der Jury.
21.04.2012 - Das Finale der RuCTF 2012 (von 9.00 bis 20.00 Uhr).
22.04.2012 - Aufgabenanalyse durch die Jury und Belohnung der Teilnehmer.

Die meisten Daten für die Teilnehmer waren hier verfügbar - auf der RuCTF-Mailingliste .

Anmeldung zum Finale der RuCTF 2012 und Organisation dieser Veranstaltung.

Die Veranstaltung, die letzte RuCTF 2012, fand im Rahmen des Festivals "Spring UPI im Ural Federal" statt, daher stellten die Organisatoren den Teilnehmern folgende Veranstaltungsorte der USU zur Verfügung, wie zum Beispiel:

  • Versammlungssaal der Ural State University (Lenin St., 51, 3. Stock)
  • Konferenzsaal, USU, st. Turgeneva, 4., 3. Stock
  • Aud. 611, USU, st. Turgeneva, 4., 6. Stock
  • Parkett, 2. Stock des Hauptbildungsgebäudes der Ural State University, Ul. Welt 19.

Und es gab genug Platz für alle, aber es gab viele Teilnehmer, Beobachter und eingeladene Kameraden.

Bei der Registrierung erhielt jedes Teammitglied ein Abzeichen, einen Satz Stifte und Notizbücher für Notizen, einen Becher, ein T-Shirt und viele positive Dinge!



Leider konnten nicht alle Teams mit voller Kraft zum Event kommen oder sogar dazu kommen. Die Gesamtzusammensetzung der Teams sorgte jedoch für Respekt.

Die Liste der Teams, Beobachter und die Zusammensetzung des Gastteams finden Sie hier .

Teilnehmende Teams:

  • Bushwhackers Moscow State University Lomonosov;
  • Bitmap Orenburg State University;
  • [Zensiert] Baltische Bundesuniversität benannt nach I. Kant;
  • Leet More Nationale Forschungsuniversität für Informationstechnologie, Mechanik und Optik;
  • PeterPEN St. Petersburg State University;
  • SiBears Tomsk State University;
  • WildRide Chelyabinsk State University;
  • HackerMayCry Ural Federal University;
  • 10. Ural Federal University;
  • Koibasta Samara State Aerospace University benannt nach dem Akademiker S.P. Koroleva;
  • Magic Hat Samara State Technical University.

Das Finale fand im Hauptbildungsgebäude der UrFU statt:


Aber mit einer Wendung - die Organisatoren schlugen ein neues Format für die Teilnehmer vor - auf dem Boden, was den Antrieb radikal veränderte und die Intensität der Aktion der Teammitglieder erhöhte.

Früher wurden solche Veranstaltungen für jedes Team in einem separaten Publikum abgehalten, und jetzt gibt es einen großen Raum. Hinter dem Rücken befinden sich andere Teams, die durch leichte Trennwände voneinander getrennt sind, und jeder sieht sich und spürt die Hitze und die Begeisterung des Kampfes.

Endgültige Regeln

Während des Spiels können die Teams:

  • Verwenden Sie eine beliebige Anzahl von Computern und Netzwerkgeräten, die nicht höher als die zweite Ebene des ISO-OSI-Stacks sind.
  • Änderungen an den ihnen zur Verfügung gestellten Servern vornehmen, sofern die Jury dies nicht ausdrücklich untersagt;
  • Ändern Sie die Topologie Ihres Netzwerksegments.

Während des Spiels ist es Teams untersagt:

  • Angriffe auf Computer der Jury durchführen;
  • Filtern Sie den Verkehr gegnerischer Teams aus dem Verkehr der Jury (z. B. nach IP-Adressen).
  • unangemessen großes Verkehrsaufkommen erzeugen (Überschwemmung);
  • destruktive Angriffe auf die Server gegnerischer Teams durchführen (z. B. rm –rf /);
  • Führen Sie die oben genannten Aktionen im Namen gegnerischer Teams durch.

Legende des RuCTF 2012 Finales
RuCTF 2012. Legende vom Finale
Text für Teams, 14. April 2012

Die moderne Welt ist eine Welt des Geldes. Geld durchdringt alle Bereiche der Gesellschaft. Jeder denkt täglich und stündlich an Geld. Jeder Mensch kann sofort bereichert werden oder die Grenze der Armut überschreiten. Geld ist überall - wir kaufen Lebensmittel zum Überleben, wir nehmen Kredite auf, um unsere Launen zu befriedigen, wir machen Einzahlungen in der Hoffnung, unsere Chancen zu erhalten.

Geld ist so natürlich geworden, dass niemand versteht, was es ist - Geld. Aber immer noch auf der Welt gibt es Menschen, die Geld besser verstehen als andere. Sie wissen, wie man Geld verdient und ihr Vermögen erhöht, sie machen leicht mehrere Millionen Transaktionen, sie bemerken keine Verluste von mehreren Millionen. Das sind Unternehmen. An einem Tag verdienen sie so viel Geld, wie ein gewöhnlicher Mensch im Leben verdient. Manchmal scheint es, als würden sie nur mit Geld spielen.

Dieses Jahr werden wir mit Geld spielen. Die Teams sind jetzt Finanzriesen, große Unternehmen, die in einem Wettlauf um Bereicherung untereinander kämpfen. Es gibt keine Flaggen mehr. Jetzt haben Sie nur noch Geld, und Ihre Aufgabe ist es, noch mehr Geld zu verdienen. Um jeden Preis.

Aber keine Sorge, RuCTF ist immer noch ein Wettbewerb für Computersicherheit, und jedes Team verfügt über einen vertrauten Server mit vorinstallierten Diensten, von denen jeder Geld verdient. Zum Beispiel wird einer der Dienste Kredite vergeben und ein anderer wird Einlagen annehmen. Bei Interesse und für einen bestimmten Zeitraum - alles echt. Diese beiden Dienste ermöglichen es den Teams, über Wasser zu bleiben, auch wenn sie das gesamte Geld verlieren - Kunden kommen regelmäßig zu ihnen, hinterlassen Einzahlungen und nehmen Kredite auf.

Gläser

Die Welt des Geldes ist wackelig. Heute können Sie ein Rubel-Millionär sein, und morgen wird es einen Standard geben. In der Welt des Geldes brauchen Sie eine harte Währung, und die Punkte des Veranstalters sind diese Währung. Es interessiert niemanden, wie viele Millionen Rupien in Ihrem Safe oder in Ihren Taschen sind. Um in den Augen Ihrer Rivalen aufzusteigen, müssen Sie Ihr Geld gegen Punkte eintauschen. Sie können dies jederzeit tun, aber denken Sie daran, dass die Wechselkurse nicht stillstehen. Sie können frei wählen, was am besten ist - um Tugriks jetzt, nach 5 Minuten Identität oder vielleicht nach 20 Minuten Bonbonpapier zu wechseln.

Geld

Aus technischer Sicht handelt es sich bei dem mit dem Spiel verbundenen Geld um eine Reihe von Banknoten, die von der Zentralbank ausgegeben werden. Jede Rechnung wird durch eine Textzeichenfolge im CSV-Format dargestellt und sieht ungefähr so ​​aus:

82154800-8337-11E1-8736-16514824019B, 1000, TUG, 10,2012-04-21T11: 00: 00, AD87 ... BOI ==, Geld-Geld

Die Rechnung besteht aus folgenden Feldern:

1. eindeutige Kennung der Rechnung (UUID);
2. Stückelung der Rechnung (in diesem Fall 1000);
3. Währung (in diesem Fall „Tugriks“);
4. eindeutige Kennung des Rechnungsinhabers (natürliche Nummer);
5. Datum und Uhrzeit der Erstellung der Rechnung in sortierbarem Format;
6. Base64 aus einer elektronischen Signatur, die mit dem privaten Schlüssel der CentroBank erstellt wurde;
7. optionaler Kommentar, der die Bedeutung der Signatur nicht beeinflusst.

Auf jeder Rechnung können Sie leicht überprüfen, ob sie echt ist - der öffentliche Schlüssel der CentroBank steht allen Teilnehmern zur Verfügung.

Transaktionen

Geldtransaktionen, unabhängig davon, welche Parteien daran teilnehmen, werden über die Zentralbank durchgeführt, die den Organisatoren gehört. Vor der Transaktion leitet eine der Parteien den Geldtransfer ein und wendet sich der zweiten Seite zu. Sie vereinbaren den Betrag, die Währung und die Transaktions-ID.

Danach verwenden beide Parteien das HTTP-Protokoll der Zentralbank, um die Transaktion durchzuführen. Die CentralBank legt eine zeitliche Begrenzung zwischen den Verbindungen der Parteien fest. Wenn einer der Teilnehmer zögert, findet die Transaktion möglicherweise nicht statt.

Nach dem Verbinden überträgt die sendende Seite im Hauptteil der POST-Anforderung die Rechnungen zeilenweise. Die CentroBank wählt alle vorhandenen aus, überprüft, ob sie über alle erforderlichen Währungen verfügen, sortiert sie nach aufsteigendem Nennwert und nimmt von Anfang an eine Banknote, bis ein Betrag eingezogen ist, der für die Durchführung der Transaktion ausreicht. Der Austausch von Rechnungen und die Lieferung von Änderungen werden nicht durchgeführt. Bei erfolgreicher Transaktion werden jedoch alle nicht verwendeten gültigen Rechnungen an den Absender im Antworttext zurückgesandt.

Technisch gesehen zieht die CentroBank bei der Durchführung einer Transaktion alte Absenderrechnungen zurück und stellt dem Empfänger neue aus. Die Teams können mithilfe des speziellen Service der Organisatoren überprüfen, ob die Rechnung zurückgezogen wurde.

Lagerung

Das Herzstück der Infrastruktur jedes Teams ist der Speicherdienst, der das gesamte Geld des Teams sicher verwahrt. Alle anderen Dienste des Teams erhalten Geld und fügen es dem Tresor hinzu. Das Warehouse akzeptiert, speichert und gibt nicht nur Banknoten aus, sondern hat auch eine besondere Vorstellung von Einsparungen. Wenn der Service zu kurz nach zu viel Geld fragt und zu wenig Geld zurückgibt, wird es dem Warehouse wahrscheinlich nicht gefallen und es wird kein Geld geben.

Unterschrift

Ein weiterer unterstützender Dienst ist der Signaturdienst. Er weiß, wie man Daten akzeptiert und mit dem privaten Schlüssel Ihres Teams signiert. Die Signatur wird verwendet, um Anforderungen von Teamdiensten zu authentifizieren.

Teaminteraktion

Wie immer können Sie im Rahmen der Regeln mit anderen Teams interagieren. Sie können beispielsweise einen Kredit von einem reicheren Konkurrenten aufnehmen oder einen Beitrag zur Bank eines anderen Teams leisten. Wir können jedoch natürlich nicht garantieren, dass der Service eines anderen Teams Sie ehrlich behandelt. Auf die gleiche Weise können Sie versuchen, die Dienste anderer zu täuschen. Bis auf einen Fall.

Kredite

Um Kreditbetrug zu vermeiden, sind die Organisatoren gezwungen, den Prozess der Kreditvergabe zu kontrollieren. Daher werden alle Transaktionen im Zusammenhang mit Darlehen nicht einfach über die CentroBank, sondern über einen speziellen Treuhänder getätigt. Mit Ausnahme einiger Details funktioniert dieser Service identisch mit der Zentralbank. Insbesondere müssen sich der Kunde und der Dienstleister vor Aufnahme eines Kredits auf eine Transaktionskennung einigen.

Die Partei, die den Kredit aufgenommen hat, kann jederzeit bis zum Ablauf der Laufzeit zum Treuhänder kommen und das Geld für den Kredit zurückgeben. Beachten Sie, dass sich der Kreditnehmer dazu die Kennung der Transaktion merken muss, bei der das Geschäft abgeschlossen wurde, um einen Kredit zu erhalten.

Nach Ablauf der Frist für die Rückzahlung des Darlehens hat die ausstellende Partei das Recht, zum Treuhänder zu kommen und Ihr Darlehen mit Zinsen zurückzufordern. Unabhängig davon, ob der Kreditnehmer das Geld zu diesem Zeitpunkt zurückgegeben hat, gibt der Treuhänder dem Kreditgeber Geld, dh er implementiert ein Kreditversicherungssystem.

Es scheint, dass Sie Kredite aufnehmen und nicht zurückzahlen können - ein direkter Weg zum Wohlstand. Aber jedes Team hat Karma.

Karma

Karma spiegelt das Vertrauen der Kunden in die Holding wider. Wenn ein Team seine Kunden nicht beleidigt, wächst sein Karma allmählich auf das Maximum. Wenn sich ein Team jedoch schlecht verhält, beginnt sein Karma zu fallen. Dies kann in folgenden Fällen auftreten:

  • Ein Kunde kam zum Service, konnte den Service jedoch nicht erhalten. Vielleicht war der Service überhaupt nicht verfügbar.
  • Der Team-Service war unehrlich mit dem Kunden. Zum Beispiel habe ich einen Beitrag angenommen, wollte ihn aber nicht zum richtigen Zeitpunkt mit Interesse zurückgeben.
  • Das Team nahm einen Kredit von einem anderen Team auf, zahlte ihn jedoch nicht rechtzeitig zurück.

Je niedriger das Karma des Teams ist, desto seltener wenden sich Kunden an das Team und desto weniger Geld fließt in seine Dienste.

Zusammenfassung

  1. Während des Spiels arbeiten die Teams mit Geld. Sie können sie auf legale Weise verdienen und von anderen Teams stehlen.
  2. Zu jedem Zeitpunkt können Teams die ihnen bekannten Noten gegen Punkte zum aktuellen Wechselkurs ändern, während ein umgekehrter Umtausch nicht möglich ist. Das am Ende des Spiels verbleibende Geld brennt aus.
  3. Geld wird zentral gespeichert und kann frei zwischen den Teamdiensten zirkulieren. Der Zugriff auf einen großen Betrag kann jedoch nicht von jedem Dienst gleichzeitig abgerufen werden.
  4. Für die Inoperabilität oder den Betrug von Diensten werden Teams mit dem Fall ihres Karmas bestraft. Je weniger Karma ein Team hat, desto weniger Geld fließt durch seine Dienste.
  5. Kein Hinweis. Sie können die Konzentration nicht verlieren, denn das Ziel ist es, Geld zu verdienen.


RuCTF 2012 Final Services API

Die tatsächliche Position der Geräte auf dem Boden und das LAN-Schema waren wie folgt (es sind Twisted-Pair-Zeichenfolgen sichtbar):



Wobei der Befehlsrouter ein VMware-Image mit einem vorinstallierten Betriebssystem ist (mit allen verfügbaren Updates). Der Router wurde vom endgültigen Entwicklungsteam vorkonfiguriert. Teams können ihre Einstellungen auf eigenes Risiko ändern.

Auf einem der dem Team zur Verfügung gestellten Laptops wurde ein Testimage installiert, um das Netzwerk zu testen. Es muss während des Netzwerktests gestartet werden, während des Spiels kann es gestoppt werden. Bei Problemen mit dem Netzwerk muss das Team es jedoch auf Anfrage der Jury ausführen. Das Testimage und das anfällige Image müssen sich auf demselben physischen Computer befinden.

Eine erste Ausrüstung, die von den Organisatoren für jedes Team vorbereitet wurde: ein Switch, zwei Laptops oder ein Desktop, der nicht genug hatte, Patchkabel und eine Steckdosenleiste.


Und wie sich in der Realität mit der Platzierung auf dem Boden herausstellte, ist es einfach wunderschön:




Die Befürchtungen, dass es „wenig Platz“ oder „nicht bequem“ geben würde, verschwanden bei allen Teilnehmern vollständig, als jedes Team seine Stützpunkte am Arbeitsplatz aufstellte und begann, die von der Jury herausgegebenen Materialien zu untersuchen und ihre Testgerätekonfigurationen durchzuführen.

Der Haupt- und Herausforderungspreis dieser Wettbewerbe wartete auf dem Mitteltisch seines neuen Besitzers:


Nun, und eine weitere Überraschung, die die Organisatoren den Teams vorbereitet haben - das Gesamtbild des Systems war ... Schraube.

Wie viele glückliche Worte wurden der Jury gesagt, als jedes Mitglied des Teams die Komplexität und Nicht-Trivialität dieses Finales verstand, weil sie auf alles vorbereitet waren, außer auf eine solche Unerwartetheit. Trotzdem, der auf diesem Weg besser vorbereitet war, erhielt er mehr Vorteile und der erste riss ziemlich gute Punkte ab. Aber später haben sich auch alle mit diesem Thema befasst.

Es war interessant zu beobachten, wie viele Teammitglieder auf Laptop-Bildschirmen in Suchanfragen viele Fragen hatten, angefangen mit „Gefällt mir in Fenstern“ oder ähnlichem ... Aber dies ist nur ein Keim, denn nicht das Bild war die Hauptsache, sondern ihre Dienste und Regeln Bereitstellung sowie die Möglichkeit, Schwachstellen in ihnen zu finden und die begehrten Punkte für ihre korrekten Aktionen zu erhalten.

Kurz gesagt: Die Teams sind jetzt Finanzgiganten, große Unternehmen, die im Wettlauf um die Bereicherung untereinander kämpfen. Es gibt keine Flaggen mehr. Jetzt haben Sie nur noch Geld, und Ihre Aufgabe ist es, noch mehr Geld zu verdienen. Um jeden Preis.

Jedes Team verfügt über einen Server mit vorinstallierten Diensten, von denen jeder Geld verdient (einer der Dienste vergibt Kredite und ein anderer akzeptiert Einzahlungen). Dieses Geld wird gegen Punkte der Organisatoren eingetauscht, die auf der Anzeigetafel angezeigt werden.

Insgesamt gab es fünf Dienste - Credits, Einzahlungen, MMM, SafeDepositB und Cloud. Bots besuchten jeden von ihnen (ihre Aktivität und Arbeit wurde von einer Jury kontrolliert), die für jedes Team Geld hinterlegten oder Operationen mit diesen Diensten durchführten. Abhängig von ihrer Zufriedenheit und ihrem Vertrauen in den Betrieb hatte jedes Team Karma. Je höher es ist, desto häufiger werden Bots zu Diensten kommen.

Die Teams mussten die meisten Punkte erzielen, indem sie verdiente, gestohlene (von Bots oder anderen Teams) übertragen oder mithilfe von Löchern in Gelddiensten erstellt wurden. Darüber hinaus gab es Situationen, in denen es möglich war, einem anderen Team auf Serviceebene ernsthaften Schaden zuzufügen, sodass das andere Team nicht bemerkte, dass es für den Feind arbeitete.

Im Allgemeinen war es nicht trivial schwierig und sehr interessant, diese Rätsel für jedes Team zu lösen.

Zu jedem der Teams gehörten ziemlich gute Programmierer, sowohl Generalisten als auch schnell ausgebildete Kameraden, sowie Spezialisten für Unix- und Windows-Systeme. Und alle haben sich gegenseitig sehr eng und ernsthaft geholfen und Brainstorming-Sitzungen organisiert.

Mehr über Teams.

Team [zensiert] - I. Kant Baltische Bundesuniversität, Kaliningrad.
Zusammensetzung: Alexander Golubkow, Artjom Worobjow, Maxim Skuratow, Michail Yudin, Alexander Nazarow, Evgeny Wassiljew, Sergej Tschesnokow, Sergej Valow, Stepan Boychenko, Kapitän - Alexander Puzakow.

, , 1 .


bitmap — , . .
: , , , ,
, , , , , — .


Bushwhackers — .. , . .

: , , , , , , , , , — .


HackerMayCry — , . .

: , , , , , , , — .

, . , .


Koibasta — .. , . .

: , , , , , , , , — .

, ( ), . VSFI ( ) RuCTF 2012.


l0rd — , . .

: , , , , , , , , , — .


Leet More — , , . -.

: , , , , , , , , , — .


Magic Hat — , . .

: , , , , , , , , , — .

, , , .


PeterPEN — - , . -.
: , , , , , , , , — .


SiBears — , . .

: , , , , , , , — .

SiBears — RuCTF 2011, . .., .


WildRide — , . .

: , , , , , , , — .

, .


(Guest Team) – , . – 15 , SlashDotDash, ufologists, Hack Club, BitOn, Honeypot, GIRAV.


, , , , .


– : , , , , , , , , , , , , , , .


, , , , .

, , ( ) – :


, ., .

Ausrüstung

– .

, , . – 140-150 ( ), , , , ..


Und jedes Gerät, unabhängig von Größe oder Name (übrigens die meisten bekannten Marken), das in den geschickten Händen der Teammitglieder beneidenswerte Funktionen für den Sieg erworben hat, sei es bei der Suche nach einer Beschreibung in Google, beim Kompilieren eines Codes oder bei unterstützenden Diensten, um die begehrten Siegpunkte zu erhalten.

Übrigens waren viele Geräte mit Aufklebern oder Gravuren von verschiedenen Hacker-Wettbewerben versehen.

Und der übliche Arbeitsplatz eines Teammitglieds sah so aus, aber alles war zur Hand:


Und nur ein kleines Netbook verfehlte den Boden im dritten Stock und bildete den musikalischen Hintergrund der gesamten Aktion.


Übrigens war die Freundlichkeit der Teammitglieder und ihre Offenheit für Kommunikation einfach eine Hilfe bei der seltenen Kommunikation für einen Snack in der Ecke des letzten Raums (und dort wurde ein ganzer schwedischer Keks-Bonbon-Tee-Tisch organisiert!) Oder wenn sie nicht am Terminal waren, sondern an Bei großen Bildschirmen war die Hauptsache, den Tisch nicht zu stören.

Scorboard, Bildschirme, das Ende der Schlacht

Scorboard - eine Tabelle mit aktuellen Ergebnissen in russischer Sprache. Aber was es enthielt und welche Informationen den Teams und Beobachtern gegeben wurden, wird unten diskutiert. Die Daten aus der Jury-Datenbank gingen in die Anwendung ein, die die aktuellen Werte der Elemente des Spiels durch Befehle verarbeitete und großen Fernsehbildschirmen drei Folien mit einem Wechsel von mehreren Sekunden zwischen den einzelnen Folien gab:

  • in Form eines Diagramms der Wechselkurs (Dollar, Rubel und Euro) - je mehr sie eine Währung stehlen, desto geringer ist ihr Wechselkurs;
  • eine Tabelle mit Punkten, Karma und Servicefreundlichkeit der einzelnen Teams;
  • Gesamtspielzeit.

Aussehen eines Scorboards mit einer Punktetabelle:


Hier sehen Sie die Position des Teams, die Anzahl der Punkte, sein Karma und die Leistungen, deren Leistung in drei Kategorien unterteilt war: UP (alles ist normal, es funktioniert), MUMBLE (es funktioniert, aber es ist nicht stabil und nicht regelmäßig), DOWN (funktioniert nicht).

Die Teammitglieder verwendeten häufig Daten von Bildschirmen großer Monitore, obwohl es möglich war, auf die Spieleseite zu gehen und dieselben Informationen in einem Browser anzuzeigen. Es war jedoch sehr praktisch, die Anzeige des Gameplays auf einem Monitor eines Drittanbieters zu verfolgen.

Darüber hinaus könnte man die Aufmerksamkeit und Emotionen der Teilnehmer anderer Teams auf sich ziehen, versuchen, sie zu analysieren und in eine korrektere Richtung zu handeln.

Der Chat funktionierte auch auf dem Scorboard - Sie konnten eine SMS an das Telefon eines der Jurymitglieder senden, und er tippte diesen Text in den sichtbaren Bereich des Bildschirms. Aber es war eher für Beobachter eine solche Mobbing-Option.

Am Ende des Wettbewerbs, 30 Minuten vor dem Ende der Spielzeit, froren die Scorboards auch Daten zu aktuellen Punkten usw. ein. wurde nicht verfügbar. Und die Zeit tickte ... Die Hauptsache war, es zu schaffen, das gesamte Geld auszuzahlen und es in Punkte zu überweisen.


Leidenschaften werden bis an die Grenzen erhitzt - maximale Konzentration und Verleihung. Jede falsche Bewegung oder falsche Wahl von Aktionen wäre in diesem Moment fatal. Aber viele Teams schafften es und der Final Table mit den Ergebnissen war nicht wie der eingefrorene in vielen Positionen!

Aber der Timer ging auf Null und alle atmeten erleichtert auf, weil so viele sofort von den Schultern der Teilnehmer fielen. Viele waren bis an die Grenzen erschöpft, weil ein so schwieriges Spiel mit starken und tückischen Rivalen.

Die Organisatoren hier haben auch eine Überraschung vorbereitet - die Bekanntgabe der Ergebnisse erfolgt erst am nächsten Tag - Sonntag. Also - eine weitere schlaflose Nacht für viele. Aber sie war es wert.

Nachbesprechung

Nach einer schwierigen und anstrengenden Endrunde konnte nicht jeder bis 11 Uhr morgens zum Abschluss der RuCTF 2012-Endrunde kommen, aber die Organisatoren bereiteten viele Briefe, Geschenke und Souvenirs vor - keines der Teammitglieder verließ den Raum mit leeren Händen.

Aber welche Art von Auszeichnung sollte der Gewinner des Finales von den Organisatoren des Festivals "Spring UPI im Ural Federal" erhalten.


Vor Beginn der Preisverleihung berichtete das Jury-Team des RuCTF-Finales 2012 über die geleistete Arbeit. Die Jungs sprachen darüber, wer welche Dienste programmiert hat und welche Lücken oder Fehler in ihnen ursprünglich implementiert wurden, mit Beispielen für ihre Aktivierung und Verwendung.


Wie sich herausstellte, wurden in jedem der fünf Dienste, mit denen die Teams operierten, absichtlich Lücken geschlossen. Dabei stellte sich heraus, dass die Teams ihr Geld vervielfachen konnten (z. B. durch Ausgabe von Darlehen mit negativen Zinsen) und Geld von Bots aus Einzahlungszellen stahlen (PIN-Codes für abholen) zu diesen Zellen, indem diese Codes aufgezählt werden), anderen Teams Schaden zuzufügen, sie den Betrieb der Dienste zu stören oder sogar Administratorzugriff auf einen der Dienste zu erhalten, um dessen Eigenschaften zu ändern.

Im Allgemeinen hatte jeder der Dienste 2 bis 5 Ostereier, aber die Teams konnten nach anderen Möglichkeiten suchen, um Rivalen und Bots zu ermitteln. Und manche haben es sogar geschafft!

Und sie reagierten so, als sich herausstellte, dass es sich um eine interessante virtuelle Finte handelte, zum Beispiel:


Neben der Notwendigkeit, Dienste zu unterbrechen, könnte jedes Team sein Anfangskapital verdoppeln, indem es die verschlüsselte Datei aus dem Bild öffnet, das es zu Beginn des Spiels erhalten hat. Es gab jedoch einen kleinen Fehler: Die Jury vergaß, einen Hilfsdienst zu aktivieren, mit dessen Hilfe auf das Passwort aus dem Archiv zugegriffen werden konnte. Diese Nuss war also nicht gespalten, wie einige der ursprünglichen „Löcher“ von Diensten, die kein Team erraten konnte, bevor sie verwendet wurden.

Im Allgemeinen die aufmerksamsten, übersichtlichsten, in der Lage, originellen und komplexen Skripte zu schreiben und sich schnell an jedes Betriebssystem anzupassen, mit sofortigem Verständnis für neue Programmiersprachen wie Erlang, PyCharm-Kenntnisse usw. usw. - Dies ist nur ein Bruchteil der beschreibenden Merkmale jedes Teilnehmers an dieser Veranstaltung.

Die Gewinner zusammenfassen und belohnen

Es ist also an der Zeit, diejenigen bekannt zu geben, die dem Ansturm von Cyberangriffen standhalten und am Ende des Spiels die meisten Punkte erzielen können.

Der Final Table lautet wie folgt:


Erster Platz - Team [Zensiert], Baltische Bundesuniversität benannt nach I. Kant.


Zweiter Platz - Team SiBears, Tomsk State University.


Dritter Platz - WildRide-Team, Staatliche Universität Tscheljabinsk.


So erhielten die drei besten Gewinner des RuCTF-Finales 2012 ihre Pokale:


Und die Organisatoren haben ebenso viele Souvenirläden eingerichtet!

Schließlich stellte sich heraus, dass alles einfach war - die gesammelten Punkte wurden in echtes Geld umgewandelt, und es war möglich, die für jedes Teammitglied erforderlichen Geschenke sofort von der Bühne auszuwählen! Jedes Geschenk hatte seinen eigenen Preis.

Geschenkfalten:


Und jedes Team wechselte sich ab (von Anfang an) zu dieser Mega-Gruppe von Geräten ab und wählte die erforderlichen Geräte für sich aus.


Wenn das [zensierte] Team viele Möglichkeiten hatte, hatte SiBears weniger Geschenkoptionen:


Und dem WildRide-Team blieb nur sehr wenig im Auswahlbereich.


Aber am Ende waren alle glücklich!

Und für das Finale wurde der Hauptpreis der RuCTF vom Team des Gewinners der RuCTF 2011 an den neuen Gewinner und Gewinner dieser Trophäe übertragen!



Dann gab es Glückwünsche und freundliche Worte von allen Kapitänen der Teams und natürlich ist das Versprechen, das nächste Finale abzuhalten, noch interessanter und schwieriger!

Es ist schön, wenn solche Wettbewerbe stattfinden, denn Sie sehen, wie viele wirklich hartnäckige, gesammelte und großformatige Persönlichkeiten 2012 um den Titel des fortschrittlichsten, versiertesten und erfolgreichsten RuCTF-Teams kämpfen.

Und die Tatsache, dass die Organisatoren auf der Veranstaltung eine so warme, gemütliche Atmosphäre geschaffen haben, ist vor allem ein Lob.

Wenn Sie eine erweiterte Sammlung von Fotos des Autors für diese Veranstaltung sehen möchten, dann sind sie hier .


Das zweite Ereignis.
Finale der 38. Programmier-Weltmeisterschaft „Das ACM ICPC-Weltfinale 2014“, Ekaterinburg, 23.-25. Juni 2014
2014 fand in Russland die zweite Programmier-Weltmeisterschaft statt (2013 fand in St. Petersburg das Finale der ACM ICPC 2013 statt).

Nur im Jahr 2014 war das Finale gemessen an der Teilnehmerzahl das größte in der Geschichte der Meisterschaft.


122 teilnehmende Teams (mehr als 1000 Teilnehmer aus 41 Ländern - Programmierer, Trainer, Selbsthilfegruppen, Meisterschaftsunterstützungsdienste), 300 Freiwillige der Ural Federal University (Ural Federal University) und ein weiteres Team von Freiwilligen aus der ganzen Welt, 7 beste Hotels in Jekaterinburg, 39 Busse Shuttles, 2 nahe gelegene Orte in der Innenstadt in der grünen Zone - DIVS „Uralochka“ (der Palast des Spielsports Uralochka, im Folgenden - DIVS) und KKT „Cosmos“ (Kino und Konzerttheater, im Folgenden - KKT „Cosmos“), 5 Stunden für eine Entscheidung ein Team von 3 Personen, 1 Computer und cal der kurator 12 sehr schwierige aufgaben ...

Regeln, Teilnehmer, Organisatoren und Freiwillige

Aber lassen Sie uns ein wenig zurückgehen, denn 122 Teams haben einen langen Weg von Siegen bei lokalen Qualifikationswettbewerben (300.000 Studenten nahmen 2013 daran teil) und den ersten Plätzen im Halbfinale in ihren Regionen der Welt (Europa, Asien, Nordamerika, Südpazifik, Latein) zurückgelegt Amerika, Afrika und der Nahe Osten) vor dem Finale. Und die Quoten waren sehr hart. Viele starke Teams gingen nicht über diese Auswahl hinaus, obwohl die glücklicheren, klügeren und neuen Teams den Weg ins Finale ebneten.

Eine Rekordzahl von Finalisten erreichte 2014 das regionale Niveau: 32043 Teilnehmer von 2286 Universitäten in 94 Ländern nahmen an 300 verschiedenen Austragungsorten auf 6 Kontinenten teil, um eine von 122 Einladungen zum Finale der Programmiermeisterschaft in Russland in Jekaterinburg zu erhalten.

Es gibt bereits Sport, der Geist und die interne Organisation jedes Teams sind eins geworden. Und jedes der 122 Teams, die Jekaterinburg besuchten, ist bereits ein Champion.
Hier sind nur die Besten der Besten hier und es wird möglich sein, sich am Ende der Veranstaltung zu identifizieren und zu gratulieren.
Auf dem Weg zum Preis müssen die Teams fünf Stunden Wettbewerb aushalten, bei denen die Teilnehmer alle intellektuellen und psychologischen Kräfte unter Stress, hoher Konzentration und dem Wunsch, sich selbst zu besiegen, ausüben müssen.

Die offizielle Website der Meisterschaft 2014 in Russland.

Die Programmier-Weltmeisterschaft (ICPC - International Collegiate Programming Contest, jährlich unter der Schirmherrschaft der Association for Computing Machinery - ACM) wird abgehalten, um immer fortgeschrittenere Generationen von Programmierern zu fördern, die technische Probleme für mehr lösen können hohes Niveau.

ICPC-Gewinner aus Russland sind die Entwickler von VKontakte, Yandex, Mail.ru usw.

Der allererste Teamwettbewerb im Bereich Sportprogrammierung unter der Schirmherrschaft der Association of Computing Engineering (ACM) fand 1970 in den USA an der University of Texas statt. Die Programm-Weltmeisterschaft nahm 1977 ihr aktuelles Format an, als das erste Finale im Rahmen der jährlichen ACM-Informatikkonferenz unter Studenten stattfand.

Seitdem findet der Wettbewerb im Rahmen der Meisterschaft jährlich statt und seit 1989 ist die Baylor University (Texas, USA) in ihrer Hauptorganisation engagiert. Zu verschiedenen Zeiten wurden Unternehmen wie Apple, AT & T und Microsoft die Sponsoren des Wettbewerbs. Von 1997 bis heute war IBM jedoch der allgemeine Sponsor. Darüber hinaus ist der Beitrag der Sponsoren sowohl für die technische und Software-Ausstattung der Teilnehmer und Richter als auch für die soziale und pädagogische Einstellung aller Teilnehmer an der Meisterschaft von großer Bedeutung.

Von 1977 bis 1989 nahmen Teams von Universitäten in den USA und Kanada an der Olympiade teil, andere Länder der Welt waren durch eine europäische Regionalgruppe vertreten. Seit 1990 tauchten jedoch dank der zunehmenden Verbreitung von PCs jedes Jahr neue regionale Gruppen auf, und die Geografie des Wettbewerbs nahm erheblich zu. Und jetzt können Studenten aus aller Welt jedes Jahr ihre Fähigkeiten und Fertigkeiten in allen Phasen der Meisterschaft unter Beweis stellen.

Die Organisatoren der Meisterschaft in Jekaterinburg 2014 sind:

  • Ural-Bundesuniversität mit Unterstützung der Stadtverwaltung und der Regierung der Region Swerdlowsk;
  • ACM - Verband für Computertechnik;
  • IBM ist das weltweit größte Unternehmen für Technologie- und Informationsprodukte.
  • SKB Kontur ist ein Bundesentwickler von Internetdiensten, Software für Unternehmen und Buchhaltung.

Nur dank der klaren Kohärenz und der guten Beziehungen zwischen allen Organisatoren (die Anzahl der Mitarbeiter und Freiwilligen, die an der Organisation des Finales beteiligt waren, betrug etwa tausend Personen, wenn nicht mehr) wurde ein hohes professionelles Niveau der Programmier-Weltmeisterschaft in Jekaterinburg erreicht.

Jedes Finalistenteam und sein Trainer erhielten vom Hotel Organisatoren, einen Transfer zu den Wettkampfstätten, drei kostenlose Mahlzeiten pro Tag und ein reichhaltiges Kulturprogramm (ja! Mit ihren Abzeichen konnten die Finalisten kostenlos Museen, Kulturzentren und viele wundervolle Sehenswürdigkeiten der Stadt besuchen Jekaterinburg), das kostenlose Highspeed-WLAN für jeden Teilnehmer der Programmier-Weltmeisterschaft in der ICPC-Zone (Hotels, DIVS, KKT Cosmos), arbeitete ebenfalls fast eine Woche lang.

Entdeckung

Zum ersten Mal außerhalb der USA fand 1999 in den Niederlanden das Finale der ACM-ICPC-Programmier-Weltmeisterschaft statt. In verschiedenen Jahren veranstalteten die Universitäten von Kanada, China, Japan, der Tschechischen Republik, Polen, Schweden und Russland die Meisterschaft (bereits zweimal).

So fand die Global Programming Championship, das 38. jährliche Weltfinale des ACM International Collegiate, das ACM ICPC World Finale 2014 in Ekaterinburg, Russland, am 23.06.14 - 26.06.14 statt.

Tatsächlich begann die Veranstaltung bereits am 20. Juni mit der Ankunft von Freiwilligen, einer Servicegruppe von Organisatoren, die damit begannen, technische Systeme für das Finale einzusetzen und zu überwachen, wie die letzten Vorbereitungen an den Standorten verlaufen.

Die Veranstaltungsorte waren eingezäunt, überall wurde angemessene Sicherheit installiert, damit sich die Teilnehmer vollständig geschützt fühlten (obwohl sie sich so frei in der Stadt bewegten und sich nach ein oder zwei Tagen im Zentrum zu orientieren begannen).
DIVS (Palace of Sports) übernahm das Finale selbst und im CCM "Cosmos" (Kino und Konzerttheater) speisten die Teilnehmer, verbrachten ihre Freizeit, die Eröffnungs- und Abschlusszeremonien des Finales der Programmier-Weltmeisterschaft fanden dort statt:


Die Vorbereitungen am Samstag und Sonntag sind schlaflose Tage und Nächte mit den Organisatoren:


Am Samstag und Sonntag kamen Teilnehmer des Finales aus aller Welt nach Jekaterinburg. Nicht ohne Seltsamkeiten verlor beispielsweise die Fluggesellschaft Aeroflot das Gepäck ihrer Passagiere, einschließlich der Finalisten. Aber dieses Problem reduzierte die Begeisterung des Kampfes für keinen der Teilnehmer. Darüber hinaus versuchten die Organisatoren so schnell wie möglich, alle Fragen und Probleme der Finalisten zu lösen.

Aber alles war in Englisch, vergessen Sie nicht, wie die offizielle Sprache des Wettbewerbs ist!

Und dann kam Montag, der 23. Juni, als alle Teilnehmer am Morgen mit Bussen zum Cosmos CCT gebracht wurden. Darüber hinaus war auch die Polizeieskorte jeder Shuttleserie sehr gut organisiert. Drei weitere Tage in den dichten Stadtströmen von 39 Shuttles fuhren die Teilnehmer zu den Stadtwettbewerben. Es gab sogar spezielle Kleinbusse, die die Teilnehmer (wie gewünscht) zwischen DIVS und KKT Cosmos fuhren, obwohl zwischen den Plattformen ein Abstand von 300 Metern besteht.

Montag, eine Stunde vor der Eröffnungsfeier:




Die Menschen versammeln sich in einem großen Saal zur Eröffnungsfeier.

Regiekonsole und Halle KKT Cosmos:


Ural-Eröffnungsfeier:


Während der Eröffnungsfeier hörten die Finalisten Begrüßungsreden aller Organisatoren, sahen sich Videos über die Meisterschaft und den Austragungsort, die Aufführung des Ural Youth Symphony Orchestra und Musiker an.

Die Eröffnung endete mit der Ankündigung des Beginns der Meisterschaft durch den Exekutivdirektor der Meisterschaft, Bill Paucher.

"Sie sind die Stars des Universums namens ICPC 2014!" Ich gratuliere allen Finalisten sowie denen, die die Meisterschaft ermöglicht haben. Jekaterinburg, eine Stadt an der Grenze zwischen Ost und West, Asien und Europa, versammelte uns alle. Dies bedeutet jedoch nicht, dass zwischen uns Grenzen bestehen. Heute verbindet uns der Wunsch, unseren Charakter, unsere Willenskraft, unsere Gedankenstärke, unsere Programmierkenntnisse zu verbessern und unser Wissen zu vertiefen. Die Zukunft gehört uns, das 22. Jahrhundert gehört uns! “ - sagte Bill Poucher.

Am Dienstag, den 24. Juni, fand im Uralochka DIVS eine Probe der Abschlusswettbewerbe statt, nach der die Teilnehmer willkürliche Übungen machten, sich auf das Finale einstellten und sich beim Spaziergang durch die Stadt ein wenig ablenkten. Es war sehr interessant, so viele ausländische Programmierer im Zentrum zu sehen!

Das Finale. Regeln, Kampf und Ergebnisse

Mittwoch, 25. Juni. Neun Uhr morgens warten die Teilnehmer bereits bei DIVS auf den Beginn des Finales.
Bisher fotografieren Teams in der Nähe des Champions Cups, um Glück zu haben.


Prefinal Aufregung und nur auf den Start warten:


Für Fans gibt es separate PCs mit Broadcast und Informationen zum Finale:


Der Standort der Teams auf der Bühnenszene von DIVS:


Die Liste der Teams nach Zahlen
Teams der Endrunde 2014 (alphabetisch und nach Ort in der Halle nummeriert):

1. Alexandria University - Fakultät für Ingenieurwissenschaften.
2. Amerikanische Universität von Beirut.
3. Amrita University.
4. Anil Neerukonda Institut für Technologie und Wissenschaften.
5. Bangladesh University of Engineering and Technology.
6. Beijing Institute of Technology.
7. Beijing Normal University.
8. Belarussische Staatliche Universität.
9. Bina Nusantara Universität.
10. Universität Kairo - Fakultät für Computer und Information.
11. Carnegie Mellon University.
12. Comenius Universität.
13. Technische Universität Delft.
14. Delhi Technological University.
15. Escuela Superior De Computo Instituto Politecnico Nacional.
16. ETH Zürich.
17. FPT Universität.
18. Fudan Universität.
19. Universität Fuzhou.
20. Deutsche Universität in Kairo.
21. Ho-Chi-Minh-Stadt-Universität der Wissenschaften.
22. Hunan Universität.
23. Indisches Institut für Technologie - Bombay.
24. Indisches Institut für Technologie - Indore.
25. Indisches Institut für Technologie - Madras.
26. Indisches Institut für Technologie - Roorkee.
27. Instituto Militar de Engenharia.
28. Instituto Tecnologico de Santo Domingo.
29. Internationales Institut für Informationstechnologie - Hyderabad.
30. Internationale IT-Universität.
31. Iowa State University.
32. Izhevsk State Technical University.
33. Jagiellonian University in Krakow.
34. Jilin University.
35. Kaunas University of Technology.
36. Korea University.
37. Kyoto University.
38. Massachusetts Institute of Technology.
39. Michigan Technological University.
40. Moscow Institute of Physics & Technology.
41. Moscow State University.
42. Moscow State University – Tashkent.
43. National Research University Higher School of Economics.
44. National Sun-Yat-Sen University.
45. National Taiwan University.
46. National University of Science and Technology «MISiS».
47. National University of Singapore.
48. Nazarbayev University.
49. New York University.
50. Northwestern University.
51. Novosibirsk State University.
52. Odessa National Mechnikov University.
53. Peking University.
54. Petrozavodsk State University.
55. Pontificia Universidad Catolica del Peru.
56. Princess Sumaya University for Technology.
57. Renmin University of China.
58. Saratov State University.
59. Shahjalal University of Science and Technology.
60. Shanghai Jiao Tong University.
61. Sharif University of Technology.
62. South China Agricultural University.
63. South China University of Technology.
64. St. Petersburg National Research University of IT, Mechanics and Optics.
65. St. Petersburg State University.
66. Stanford University.
67. SungKyunKwan University.
68. Taras Shevchenko Kiev National University.
69. Taurida VI Vernadsky National University.
70. The Chinese University of Hong Kong.
71. The University of Texas at Brownsville.
72. The University of Tokyo.
73. The University of Waikato.
74. Tishreen University.
75. Tokyo Institute of Technology.
76. Tsinghua University.
77. Universidad Autonoma de Aguascalientes.
78. Universidad Catolica San Pablo.
79. Universidad de Buenos Aires – FCEN.
80. Universidad de Chile.
81. Universidad de Oriente — Sede Antonio Maceo.
82. Universidad Nacional de Colombia – Bogota.
83. Universidad Panamericana Campus Bonaterra.
84. Universidad Tecnologica de Pereira.
85. Universidade de Sao Paulo.
86. Universidade de Sao Paulo — Campus de Sao Carlos.
87. Universidade Estadual de Campinas.
88. Universidade Federal de Campina Grande.
89. Universidade Federal de Pernambuco.
90. Universitaet des Saarlandes.
91. Universitat Politecnica de Catalunya.
92. University of Bucharest.
93. University of California at Berkeley.
94. University of California Irvine.
95. University of Cambridge.
96. University of Cape Town.
97. University of Central Florida.
98. University of Chicago.
99. University of Electronic Science and Technology of China.
100. University of Indonesia.
101. University of Latvia.
102. University of Lethbridge.
103. University of Maryland.
104. University of Michigan at Ann Arbor.
105. University of New South Wales.
106 .University of Sciences DPR Korea.
107. University of Southern California.
108. University of Toronto.
109. University of Tsukuba.
110. University of Virginia.
111. University of Warsaw.
112. University of Wisconsin – Madison.
113. University of Wroclaw.
114. University of Zagreb.
115. Ural Federal University.
116. VN Karazin Kharkiv National University.
117. Vanderbilt University.
118. Vinnytsia National Technical University.
119. Virginia Tech.
120. Zhejiang University.
121. Zhejiang University of Technology.
122. Zhongshan (Sun Yat-sen) University.

40 …. !


– . , , ( , , ).

( ) — . , \ . , .

( , , ..) , , , . , , , !

, , . , .

:


, !


( ):


:


, :


, :


( 10-00 (8-00 ) 5 …):


:


, , , , :


12 …. . !

– , , – .

.
pdf .

2014 ACM-ICPC World Finals Tasks ():
1. A. «Baggage» – !

2. B. «Buffed Buffet» – 11 , St. Petersburg State University.

3. C. «Crane Balancing» — 55 , Shanghai Jiao Tong University.

4. D. «Game Strategy» — 96 , Moscow State University.

5. E. «Maze Reduction» — 16 , University of Warsaw.

6. F. «Messenger» — 1 , Moscow State University.

7. G. «Metal Processing Plant» — 3 , SungKyunKwan University.

8. H. «Pachinko» – !

9. I. «Sensor Network» — 10 , Iowa State University.

10. J. «Skiing» – !

11. K. «Surveillance» — 66 , Tsinghua University.

12. L. «Wire Crossing» – !

( \++ Java), . , , — , , . , .

, , .

, . , , , - . , . .

, . , , , .

. 8-9 - , ! .

:


17 ! ( ) .


, , . , . , , .

, , -, , , :


. ( ) :


, !

( 12 7 ):


, , , .

!

ACM ICPC 2014:

  • - , ( , );
  • , ( , 2- );
  • , ( , 3- );
  • , ( , 4- );
  • , ( , 5- );
  • , ( , 6- );
  • , ( , 7- );
  • , ( , 8- );
  • - , (), ( , 9- );
  • « », ( , 10- );
  • , ( , 11- );
  • . , ( , 12- ).

( ):

Europe — St. Petersburg State University, 1 ;
Asia — Peking University, 3 ;
North America — New York University, 13 ;
South Pacific — University of New South Wales, 22 ;
Latin America — Instituto Militar de Engenharia, 26 ;
Africa and the Middle East — Alexandria University — Faculty of Engineering, 66 .

60 .

- , 7 12 5 . , !

, 200 !


«ACM-ICPC – , – (Bill Poucher), (Baylor University) ACM-ICPC. – , , , (ACM)».

, IBM Research & Development Labs , .

- , . « » (The World's Smartest Trophy), IBM -. !



2015 , !

:

, , . . , , .

, , $12 000. , , $6 000. , , $3 000. – $1 500.

: , , , , , , , , , .

Source: https://habr.com/ru/post/de437834/


All Articles