Codeforces(ロシア語: Кодфорсес )は、競技プログラミングコンテストを開催するウェブサイトです。[ 1 ]これは、ミハイル・ミルザヤノフが率いるITMO大学の競技プログラマーのグループによって運営されています。 [ 2 ] 2013年以来、Codeforcesはアクティブな参加者数でTopCoderを上回っていると主張しています。 [ 3 ] 2019年現在、登録ユーザー数は60万人を超えています。[ 4 ] 15周年を迎えた時点で、Codeforcesには少なくとも1回提出したユーザーが合計1,692,402人いました。[ 5 ] Codeforcesは、他の同様のウェブサイトとともに、ゲンナジー・コロトケヴィチ、ピョートル・ミトリチェフ、ベンジャミン・チー、副島誠などの競技プログラマーや、キャリアアップを目指す他のプログラマーによって利用されています。[ 6 ] [ 7 ] [ 8 ]
Codeforcesは、一般的に競技プログラミングを練習するプラットフォームであり[ 9 ] [ 10 ] [ 11 ] [ 12 ]、以下の機能を提供しています。

参加者は、 Eloレーティングシステムに似たシステムで評価されます。通常、優勝者への賞品はありませんが、年に数回、優秀な参加者にTシャツが贈られる特別なコンテストが開催されます。Codeforcesベースでは、Lyftが提供する「The Lyft Level 5 Challenge 2018」 [ 16 ]や、 Microsoftが提供する「Microsoft Q# Coding Contest — Summer 2018」[ 17 ]など、より大規模なコンテストが開催されています。
参加者は評価に基づいてランク分けされます。2018年5月以降、評価が1900~2099のユーザーは、Div. 1とDiv. 2の両方のコンテストで評価を受けることができます。同時に、評価が1600未満のユーザー向けにDiv. 3が作成されました。また、評価が1400未満のユーザー向けのDiv. 4もあります。[ 18 ]
ユーザー tourist ( Gennady Korotkevich ) の評価が 4000 以上だった期間、彼は「tourist」という称号を与えられた。 [ 19 ]同様に、ユーザー jiangly (Lingyu Jiang) の評価が 4000 以上だった期間、彼は「jiangly」という称号を与えられた。[ 20 ]
Codeforcesは、マイク・ミルザヤノフが率いるサラトフ州立大学の競技プログラマーのグループによって作成されました。当初は、課題を解決したり競技に参加したりすることに興味のある人向けに作成されました。 [ 2 ]最初のCodeforces Roundは2010年2月19日に開催され、175人が参加しました。2025年11月末までに、1000回以上のラウンドが開催され、1ラウンドあたり平均11000人以上の競技者が登録しました。2012年以前は、Codeforces Roundsはシステムがまだ開発中であることを示すために「Codeforces Beta Rounds」と名付けられていました。
Codeforces は多くの大学で推奨されています。[ 21 ] [ 22 ]カーネギーメロン大学のコンピュータサイエンス教授であるDaniel Sleator氏によると、競技プログラミングはコンピュータサイエンス教育において価値があるとのことです。競技者は古典的なアルゴリズムを新しい問題に適応させることを学び、それによってアルゴリズムの概念の理解を深めることができるからです。彼は、15-295: 競技プログラミングと問題解決の授業で Codeforces の問題を使用しています。[ 23 ]シンガポール国立大学では、Codeforces のレーティングが 4 単位のコース CS3233 競技プログラミングの登録資格基準としても使用されており、学生はコースに登録するには少なくとも 1559 のレーティングを獲得する必要があります。[ 24 ]
— 世界中から参加者が集まるロシアの競技プログラミングサイト
、LeetCode、Topcoder、Codeforcesの違い:「TopcoderとCodeforcesは、実際の競技プログラミングコンテストの準備によく使われるウェブサイトです」
の問題は、競技プログラミングの問題に似ています。
現在、最も活発なコンテストサイトはCodeforcesで、ほぼ毎週コンテストを開催しています。