| Автор |
Настройки плагінів |
webmaster
Головний Адміністратор

Повідомлень: 1136
Зареєстрований: 17.03.07 |
| Опубліковано 13-07-2007 21:06 |
|
|
Torax написав:
Там є різні плагіни, я опишу ті, які, напевне, всі наші (Львівського НУ) студенти використовують.
Ітак, скачуєш з сайту наступні плагіни: CodeProcessor, FileEdit, TZTester.
Копіюєш їх в якусь папочку, нехай D:\Topcoder\Plugins.
Тепер запускаєш арену, в меню вибираєш Options->Editor, жмеш Add. Далі заповнюєш поля:
Name = CodeProcessor
EntryPoint = codeprocessor.EntryPoint
ClassPath = D:\Topcoder\Plugins\codeprocessor.jar;D:\Topcoder\Plugins\fileedit.jar;D:\Topcoder\Plugins\tztester.jar
Для EntryPoint там та штука чутлива до регістру букв, так що будь уважний. Жмеш ОК.
Тепер ставиш галочки навпроти нового поля, що з"явилося. Вибираєш те поле і жмеш Configure.
Editor Entry Point = fileedit.EntryPoint
Processor Class = tangentz.TZTester
Це теж case-sensitive.
Жмеш кнопку Verify, якщо все нормально, то там має появитися віконце в якому буде декілька слів "found". :)
Тепер вертаєшся у віконце CodeProcessor Configuration. Жмеш Configure. Далі дивишся сам, що тобі потрібно. Ось що пише в мене:
Enter directory to read/write problems to: d:\TopCoder\Current
Галочкою відмічені Backup existing file..., Make filename equal to classname, Use Line Comments..., Force Breaks At = 60.
Якщо потрібно, ось мій Code Template for C++:
#include < string > #include < vector > #include < map > #include < list > #include < set > #include < queue > #include < iostream > #include < sstream > #include < stack > #include < deque > #include < cmath > #include < memory.h > #include < cstdlib > #include < cstdio > #include < cctype > #include < algorithm > #include < utility > using namespace std; typedef unsigned long long uint64; typedef long long int64; typedef unsigned uint; #define PB(what) push_back(what) #define ALL(a) (a).begin(), (a).end() #define INF (2000000000) class $CLASSNAME$ { public: $RC$ $METHODNAME$($METHODPARMS$) { -
} $TESTCODE$ }; $BEGINCUT$ int main() { $CLASSNAME$ ___test; ___test.run_test(-1); cin.get(); return 0; } /* $PROBLEMDESC$ */ $ENDCUT$
P.S. І не забувайте в кожному віконці жати Save! ;) |
|
| Автор |
RE: Настройки плагінів |
Mace Windu
Користувач
Повідомлень: 141
Звідки: НУ "ЛП"
Зареєстрований: 13.04.06 |
| Опубліковано 25-09-2007 20:36 |
|
|
В 2005-й студії деколи бувають проблеми з дебагером, тому я пишу на 2003. Єдиний відчутний мінус - відсутність підтримки типу long long. Так от, наступний код в шаблоні дозволяє нормально працювати у випадку, коли потрібно використовувати 64-бітні цілі:
#ifdef LOCAL_MASHINE typedef __int64 long long; #endif typedef long long INT64;
|
|
| Автор |
RE: Настройки плагінів |
ibm
Користувач

Повідомлень: 422
Звідки: LPML
Зареєстрований: 21.02.07 |
| Опубліковано 26-09-2007 21:22 |
|
|
Mace Windu: А це до чого?
Pascal not dead! |
|
| Автор |
RE: Настройки плагінів |
Mace Windu
Користувач
Повідомлень: 141
Звідки: НУ "ЛП"
Зареєстрований: 13.04.06 |
| Опубліковано 26-09-2007 22:25 |
|
|
|
До шаблону. |
|
| Автор |
RE: Настройки плагінів |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 31-08-2010 17:21 |
|
|
Ее.. А який плагін треба, шоб можна було писати код в студії, дебагати, а потім скопіювати в арену.. Ну, тобто , шоб в студії не треба було прописувати класи і функції.. Шоб всьо було як в арені, але в студіх ... Хтось мене зрозумів, чи я на "своей волне"?
|
|
| Автор |
RE: Настройки плагінів |
Witaliy
Користувач
Повідомлень: 300
Зареєстрований: 09.02.08 |
| Опубліковано 31-08-2010 17:59 |
|
|
Ну ті що описано вище якраз задовільняють твої умови.
Які плюси:
- само генерує код використовуючи твій шаблон
- само генерує процедурку яка автоматично кидає твій розвязок по всім тестам з умови
мінуси:
там є глюки з пустими масивами, такі тести треба обробляти самому. |
|
| Автор |
RE: Настройки плагінів |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 02-09-2010 21:04 |
|
|
так, стоп... А як тоді тим користуватись? Будь ласка, хтонебудь, напишіть короткий опис / послідовність дій, шоб потрібний мені код зявився в студії.
|
|
| Автор |
RE: Настройки плагінів |
webmaster
Головний Адміністратор

Повідомлень: 1136
Зареєстрований: 17.03.07 |
| Опубліковано 02-09-2010 22:53 |
|
|
налаштовуєш плагіни як пишу зверху
Enter directory to read/write problems to: d:\TopCoder\Current
ти можеш вказати будь-яку потрібну тобі директорію.
Після того як ти зробив все првильно, відкриєш умову завдання (у практиці також працює) і у відповідній папочці створиться *.cpp файл із назвою відповідно до назви класу у задачі.
Ти його можеш прикріпити до вже готового проекту у Студії (або іншому ІДЕ) і розвязувати завдання.
Можна запускати на виконання і будуть тестуватись тести із умови.
Важливий момент!
Файлик не можна перейменовувати і тим більше переміщати!
Коли ти закінчив писати код у студії, повертаєшся до Арени, там тиснеш Компайл, потім можеш тестувати і тиснеш Сабміт. |
|
| Автор |
RE: Настройки плагінів |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 03-09-2010 22:21 |
|
|
Але ж то трохи часу займає ... Ну, прикріплення до проекту... І т.д. Чи я шось не так зрозумів?
Але спасибі, буду зара експерементувати з тим...
|
|
| Автор |
RE: Настройки плагінів |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 03-09-2010 22:51 |
|
|
Всьо, получилось. Правда, перша задачка - то не то, шо тре так рішати... А от другу - то супер, так само, як і третю, тільки до здачі третьої ше ніразу недоходило.. 
|
|
| Автор |
RE: Настройки плагінів |
Witaliy
Користувач
Повідомлень: 300
Зареєстрований: 09.02.08 |
| Опубліковано 03-09-2010 23:37 |
|
|
Я зараз користуюсь 2003 студією і там не знаю як можна зробити щоб прикріпити до проекту, там я просто відкриваю файл з кодом і вставляю, потім копіюю в той файл, зберігаю і відсилаю. Трохи подурному (для 250). Зате в якійсь старшій студії в мене можна просто перетянути файлик, але сама студія дуже тупа.
Ніхто не знає як найкраще робити? |
|
| Автор |
RE: Настройки плагінів |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 04-09-2010 18:20 |
|
|
О, о! Мене теж це цікавить... В мене 2010 студія і там треба :
1)створити новий проект
2)Відкрити в Арені задачу - автоматично створиться файлик з сорсом(поки тільки темплейт)
3)клацнути правою клавішою на папці "Source code", потім "Add existed Item", потім найти той файл(ну, то не важко, але всеодно, дорогоцінні секунди втікають)...
4)Зробити задачку в студії, зберегти сорс(ctrl+c).
5) переключитись на Арену
6) Скомпілювати код
7) Клацнути "Submit" і підтвердити...
Вроді небагато, але то може суттєво змінити картину... Інколи буває таке, шо я роблю тільки 250, а на 500 загинаюсь(на щастя, з кожним днем це все рідше і рідше), і получається, шо моє місце в таблиці може серйозно залежати від часу першої задачки. І, скоріше за все, я робитиму це так:
1) 250 в арені
2) 500 - в студії
3)1000 - хЗ... Пофіг де, лиш би зробити 
|
|
| Автор |
RE: Настройки плагінів |
Witaliy
Користувач
Повідомлень: 300
Зареєстрований: 09.02.08 |
| Опубліковано 04-09-2010 18:45 |
|
|
|
Мені цікаво, може хтось знає як зробити типу як в Петра? (в тих вищезгаданих записах можна подивитись). Там в нього щось типу як зразу в середовищі є папка з тими файлами в ній, і воно кидає автоматом в проект. |
|
| Автор |
RE: Настройки плагінів |
Andrew_Makar
Користувач
Повідомлень: 143
Звідки: ЛНВК "Школа І ступеня - гімназія"
Зареєстрований: 18.12.07 |
| Опубліковано 09-09-2010 13:02 |
|
|
Ліземо в нстройки тих плагінів, шукаємо надпис Make filename equal to classame. Зліва там стоїть галочка. Забираємо її. Біля слів Enter filename to use, в віконці вводим program. Це - назва файлу в який буде записуватися код програми.
В студії створюємо проект з назвою як в того файла, в папці куди файл з кодом зберігається. Відкриваємо проект. Відкриваємо якусь задачу в Арені. Студія видасть повідомлення, типу Файл було змінено. Пеезавантажити його? Натискаємо Так. Ну, дальше робим задачу в студії, зберігаємо, і здаємо в арені. |
|
| Автор |
RE: Настройки плагінів |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 30-03-2011 18:42 |
|
|
Сьогодні відкрив для себе один прикол в арені :
*Виявляється, в арені працюють комбінації клавіш - Alt+C - скомпілювати
Alt+U - Submit. Можливо, для когось це не новина, але, можливо, комусь стане в нагоді.
|
|
| Автор |
RE: Настройки плагінів |
webmaster
Головний Адміністратор

Повідомлень: 1136
Зареєстрований: 17.03.07 |
| Опубліковано 13-06-2011 00:29 |
|
|
Короткий огляд змагання TopCoder SRM.
А також пояснено як встановлювати плагін Moj (не знаю, що то за плагін, щось дуже подібно до того, що ми використовуємо)
http://habrahabr.ru/blogs/sport_programming/120942/ |
|
| Автор |
RE: Настройки плагінів |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 15-06-2011 18:17 |
|
|
Про його переваги над тим, що ми використовуємо, написано в коментарях.
хм... як хтось перейде на нього, то напиши свої враження)))
|
|
| Автор |
RE: Настройки плагінів |
DixonD
Користувач
Повідомлень: 167
Звідки: ЛНУ ім. Івана Франка
Зареєстрований: 21.10.06 |
| Опубліковано 16-06-2011 12:51 |
|
|
|
До речі, хтось крім мене ще юзає C# на СРМах? |
|
| Автор |
RE: Настройки плагінів |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 16-06-2011 17:05 |
|
|
|
DixonD написав:
До речі, хтось крім мене ще юзає C# на СРМах?
А шо таке CPMax? :/
|
|
| Автор |
RE: Настройки плагінів |
MoRZe
Користувач
Повідомлень: 200
Звідки: LNU
Зареєстрований: 05.12.09 |
| Опубліковано 17-06-2011 11:57 |
|
|
CUPIDON написав:
DixonD написав:
До речі, хтось крім мене ще юзає C# на СРМах?
А шо таке CPMax? :/
Підозрюю, що СРМ це СРМ =)
_______47____ |
|