Codeforces - Codeforces

Codeforces
Codeforces-logo.png
Art der Website
Wettbewerbsprogrammierung
Verfügbar in Englischer Russe
Ursprungsland  Russland
Eigentümer Michail Mirzayanov
Erstellt von Michail Mirzayanov
URL codeforces .com
Benutzer 600.000
Gestartet 10. April 2009 ( 2009-04-10 )
Aktueller Status Aktiv

Codeforces ist eine Website, die wettbewerbsfähige Programmierwettbewerbe veranstaltet . Es wird von einer Gruppe wettbewerbsfähiger Programmierer der ITMO-Universität unter der Leitung von Mikhail Mirzayanov verwaltet. Seit 2013 behauptet Codeforces, Topcoder in Bezug auf aktive Teilnehmer zu übertreffen . Ab 2018 hat es über 600.000 registrierte Benutzer. Codeforces werden zusammen mit anderen ähnlichen Websites von Top-Sportprogrammierern wie Gennady Korotkevich , Petr Mitrichev , Benjamin Qi und Makoto Soejima sowie von anderen Programmierern verwendet, die ihre Karriere vorantreiben möchten .

Überblick

Die Codeforces-Plattform wird normalerweise bei der Vorbereitung auf wettbewerbsorientierte Programmierwettbewerbe verwendet und bietet die folgenden Funktionen:

  • Kurze (2-stündige) Wettbewerbe, genannt "Codeforces Rounds", die etwa einmal pro Woche stattfinden
  • Bildungswettbewerbe (2-2,5 Stunden, mit 24 Stunden Hacking-Periode), die 2-3 Mal pro Monat stattfinden;
  • Fordern/hacken Sie die Lösungen anderer Teilnehmer heraus;
  • Lösen von Problemen aus früheren Wettbewerben zu Trainingszwecken;
  • "Polygon"-Funktion zum Erstellen und Testen von Problemen;
  • Soziale Vernetzung durch interne öffentliche Blogs.
    Codeforces inoffizielles vektorisiertes Hauptlogo. (Ohne Sponsoren)

Bewertungssystem

Die Teilnehmer werden nach einem System bewertet, das dem Elo-Bewertungssystem ähnelt . Es gibt normalerweise keine Preise für Gewinner, obwohl mehrmals im Jahr spezielle Wettbewerbe abgehalten werden, bei denen die leistungsstärksten Teilnehmer T-Shirts erhalten. Einige größere Wettbewerbe werden auf Codeforces-Basis veranstaltet, darunter "The Lyft Level 5 Challenge 2018", bereitgestellt von Lyft oder "Microsoft Q# Coding Contest – Summer 2018", bereitgestellt von Microsoft .

Die Teilnehmer werden anhand ihrer Bewertungen in Ränge eingeteilt. Seit Mai 2018 können User mit Ratings zwischen 1900 und 2099 in beiden Div. 1 und Abt. 2 Wettbewerbe. Zur gleichen Zeit Div. 3 wurde für Benutzer mit einer Bewertung unter 1600 erstellt.

Bewertungsgrenzen Titel Aufteilung
3000 L egendary Grand 1
2600 — 2999 Internationaler Großmeister 1
2400 — 2599 Großmeister 1
2300 — 2399 Internationaler Master 1
2100 — 2299 Meister 1
1900 — 2099 Anwärter Master 1/2
1600 — 1899 Experte 2
1400 - 1599 Spezialist 3
1200 — 1399 Schüler 3
1199 Neuling 3

Geschichte der Codeforces

Codeforces wurde von einer Gruppe wettbewerbsfähiger Programmierer der Saratov State University unter der Leitung von Mike Mirzayanov entwickelt. Es wurde ursprünglich für diejenigen entwickelt, die daran interessiert sind, Aufgaben zu lösen und an Wettbewerben teilzunehmen. Die erste Codeforces-Runde fand am 19. Februar 2010 mit 175 Teilnehmern statt. Per Ende Juli 2019 wurden über 650 Runden ausgetragen, mit durchschnittlich über 9000 registrierten Wettkämpfern pro Runde. Vor 2012 hießen Codeforces Rounds "Codeforces Beta Rounds", um darauf hinzuweisen, dass sich das System noch in der Entwicklung befand.

Akademische Nutzung

Codeforces wird von vielen Universitäten empfohlen. Laut Daniel Sleator , Professor für Informatik an der Carnegie Mellon University , ist kompetitives Programmieren in der Informatikausbildung wertvoll, da Wettbewerber lernen, klassische Algorithmen an neue Probleme anzupassen und so ihr Verständnis algorithmischer Konzepte verbessern. Er hat Codeforces-Probleme in seiner Klasse 15-295: Competition Programming and Problem Solving verwendet.

Siehe auch

Verweise

  1. ^ "Nordkoreanische College-Codierer haben die Stanford University 2016 besiegt" . mic.com . Codeforces – eine russische Coding-Site für Wettbewerbe mit Teilnehmern aus der ganzen Welt
  2. ^ a b "Codeforces-Gründer wird Webentwicklung bei ITMO unterrichten" . news.ifmo.ru .
  3. ^ "Codeforces-Ergebnisse 2013" . codeforces.com .
  4. ^ "Codeforces-Ergebnisse 2017" . codeforces.com .
  5. ^ "Die Computercode-Jackies machen es für die Jobangebote" . Bloomberg.com .
  6. ^ "Sind Programmierwettbewerbe eine gute Zeitnutzung?" . wordpress.com .
  7. ^ "Student der CSE-Abteilung wird Anwärter zum Master in Codeforces" . www.lus.ac.bd .
  8. ^ Unterschied zwischen HackerRank, LeetCode, Topcoder und Codeforces (Youtube). Ereignis tritt um 1:45 auf. Unterschied zwischen HackerRank, LeetCode, topcoder und Codeforces: "Topcoder und Codeforces ist eine Website, die normalerweise bei der Vorbereitung auf tatsächliche wettbewerbsorientierte Programmierwettbewerbe verwendet wird"
  9. ^ „All-Irland Programmierolympiade Training“ . aipo.computing.dcu.ie .
  10. ^ "ACM-ICPC-Training an der FIT CTU" . turing.cz (auf Tschechisch).
  11. ^ "Der 30-minütige Leitfaden, um dein nächstes Programmierinterview zu rocken" . medium.freecodecamp.org . CodeForces-Fragen ähneln eher Fragen in der kompetitiven Programmierung
  12. ^ "Handbuch für wettbewerbsfähige Programmierer" (PDF) . cses.fi . Im Moment ist Codeforces die aktivste Wettbewerbsseite, die wöchentlich Wettbewerbe organisiert.
  13. ^ "Wettbewerbe zum Programmieren von Algorithmen" . tildeweb.au.dk .
  14. ^ Erdősné Németh, Ágnes; Zsakó, László (2018). "Bewertungssysteme für algorithmische Wettbewerbe" (PDF) . Informatik-Olympiaden . 12 : 159–166. doi : 10.15388/ioi.2018.13 .
  15. ^ "Lyft 2018" . blog.lyft.com .
  16. ^ „Microsoft Q#-Codierungswettbewerb“ . cloudblogs.microsoft.com .
  17. ^ "Einführung-CS 97SI-Stanford University" (PDF) . web.stanford.edu .
  18. ^ "Einführung, COMP4128 Programmierherausforderungen, School of Computer Science and Engineering, UNSW Australia" (PDF) . cse.unsw.edu.au .
  19. ^ "15-295: Wettbewerbsprogrammierung und Problemlösung, Herbst 2016" . cs.cmu.edu .

Externe Quellen