Topcoder - це

різновиди змагань

Алгоритми (англ. Algorithm Competition)

Найбільш популярний вид турнірів - змагання з швидкого вирішення алгоритмічних задач (аналогічно шкільним і студентським олімпіад з програмування). Він полягає в тому що кожному учаснику дається 3 завдання, різні за складністю, що класифікуються на 3 рівні. Кожне завдання має свою максимальну вартість в балах. Зазвичай 250, 500 і 1000. Бали нараховуються тільки за рішення, визнані вірними, часткові рішення не враховуються. Перед початком змагання учасників розподіляють по віртуальним кімнатах (до 20 осіб).

Такі матчі, звані SRM (Single Round Match), проходять приблизно раз в два тижні. Крім цього проводяться щорічні турніри. Матч складається з трьох основних фаз - Coding, Challenging і System Testing.

Етап програмування англ. Coding Phase

У першій фазі учасники за відведений час намагаються вирішити запропоновані ним три завдання, як правило оцінювані в 250, 500 і 1000 балів. Рішенням є створення зазначеного в умови класу і реалізація зазначеного в умови методу, що проходить всі заздалегідь підготовлені тести. Учасникам дозволяється писати рішення на одному з наступних мов: C ++. C #. Java і VB.NET. Кількість очок за вирішене завдання нелінійно залежить від часу відправки остаточного рішення: чим пізніше - тим менше очок. За кожну повторну відправку знімається 10% вартості завдання. Кількість очок не може бути менше 30% вартості завдання.

Тривалість туру в регулярних матчах (англ. Single Round Match. Скорочено SRM), а також відбіркових змаганнях турнірів (англ. Online Elimination Rounds) становить 75 хвилин. В очному фіналі (англ. Onsite Events) тривалість першої фази становить 85 хвилин.

Етап змагального тестування англ. Challenging Phase

У другій фазі учасники намагаються підібрати тест (варіант вхідних даних), на якому рішення його конкурентів (які знаходяться в тій же віртуальній кімнаті) працюватимуть неправильним способом. При цьому дозволяється дивитися вихідний код, але неможливо (не можна) запускати програми конкурентів. Кожен вдалий підхід дає 50 очок, а невдалий забирає 25 очок. Якщо підхід був вдалим, тест може бути доданий в набір тестів, який використовується на наступній фазі. Тривалість цієї фази становить 15 хвилин у всіх матчах крім очних фіналів (10 хвилин). Учаснику забороняється пробувати підбирати тест, на якому інші рішення не працюють, якщо кількість його балів не позитивно.

Етап остаточного тестування англ. System Testing Phase

У третій фазі відбувається тестування всіх рішень всіх учасників, які не були визнані невірними за підсумками другої фази. Формуються остаточні результати матчів.

Класифікація учасників та їх підсумкова розстановка по місцях визначається кінцевим кількістю очок у учасників. Учасники, які мають більшу кількість очок, займають більш високі місця. У разі рівності очок, всі учасники з даними кількістю очок займають (ділять) одне і те ж місце.

У разі, якщо в ході змагання не відбувалося ніяких технічних збоїв, для всіх учасників перераховується рейтинг.

Проектування і розробка (англ. Design and Development Competition)

Це найбільш наближений до промислового програмування вид змагань. У них беруть участь пари програмістів. Перший пише докладну специфікацію для деякого компонента, замовленого сторонньою фірмою, а другий реалізує її на .NET -мови або Java. Робота оцінюється декількома журі, і за їхньою оцінкою виставляється підсумковий бал.

Марафони (англ. Marathon Competition)

TopCoder є першим і найбільш престижним видом спортивного програмування, в якому існує система рейтингу учасників, що залежить від їх виступів в онлайн-змаганнях. За його образом і подобою були створені закрився белоукраінскій сайт Test The Best і український Codeforces.

3000 очок і більше

В Design, Development і Marathon Matches рівень Target ще не вдавалося отримати нікому, а червону групу складають не більше 10 осіб (в Development - всього двоє).

змагання

Примітки

Дивитися що таке "TopCoder" в інших словниках:

TopCoder Open - TopCoder Open щорічний індивідуальний професійний турнір з програмування, що проводиться компанією TopCoder Inc. Вважається [ким?] Неофіційним чемпіонатом світу з програмування серед професіоналів. Проводиться по системі TopCoder c ... Вікіпедія

Schulze method - Part of the Politics series Electoral methods Single winner ... Wikipedia

List of UML tools - This article lists Unified Modeling Language tools, classified by their proprietary or non proprietary status. Non proprietary UML tools * Acceleo: Eclipse and EMF template based system for source code generation from UML models. * AmaterasUML: ... ... Wikipedia

Elo rating system - Chess Go The Elo rating system is a method for calculating the ... Wikipedia

TCO - може означати: Профспілка Швеції (TOC) конфедерація професійних працівників Швеції. Стандарт TCO група стандартів профспілки Швеції з безпеки і ергономіки дисплеїв. Total cost of ownership сукупна (повна) вартість ... ... Вікіпедія

Схожі статті