Головна Обговорення Лінки Пошук Prykladna СС Прикладна _КОЛЕДЖ 28.07.2026 20:10:18 (EEST=GMT+2)
ACM -
Навігація -
Теми форуму +
Чи знали ви, що... ? (beta) -
В казино Лас-Вегаса немає годинників.
Події
ПнВтСрЧтПтСбНд
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Перегляд теми
ACM Контестер | Змагання | Рейтинг "Найкоротший код"
Сторінка 1 з 2 1 2 >
Автор Найкоротший код
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 12-03-2010 15:01
На сайті з'явилась нова "фіча".
Найкоротший код
Рейтинг по найкоротшому коді правильного розв'язку.

Тепер він доступний тільки для однієї задачі - 1000.
Ось посилання:
http://acm.lviv.ua/fusion/viewpage.php?page_id=26
Для того щоб прийняти участь у цьому рейтингу достатньо просто відпраити розв'язок на задачу 1000 і так, щоб він був вірний.
Враховується тільки останній успішний розв'язок, навіть якщо він буде гірший (більший) за попередній, то значить ваші показники погіршаться.
Підрахунок кількості символів відбувається досить тривіально, просто скільки символів у самому розв'язку (включаючи всі пробіли, таби, ентери).

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

Тепер рейтинг знаходиться у бета тестуванні, тому чекаю від Вас (учасників) пропозиції і зауваження, щоб Ви хотіли бачити, щоб Ви запропонували покращити у цьому рейнтигу.

Дякую.
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Найкоротший код
0rbit
Користувач

Повідомлень: 116
Зареєстрований: 08.02.09
Опубліковано 12-03-2010 16:29
було б ше б класно по часу виконання )
але так шоб сервер не напрягало :p
0rbit Надіслати приватне повідомлення
Автор RE: Найкоротший код
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 12-03-2010 16:37
0rbit написав:
було б ше б класно по часу виконання )
але так шоб сервер не напрягало :p

не зрозумів

якщо мається наувазі, щоб сортувалось по часу виконання, то це тут точно не буде
бо тут ідея у тому, що не важливо як ти зробиш ту задачу, головне, щоб воно отримало "Зараховано" і була якомога коротша.
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Найкоротший код
0rbit
Користувач

Повідомлень: 116
Зареєстрований: 08.02.09
Опубліковано 12-03-2010 16:39
webmaster написав:
0rbit написав:
було б ше б класно по часу виконання )
але так шоб сервер не напрягало :p

не зрозумів

якщо мається наувазі, щоб сортувалось по часу виконання, то це тут точно не буде
бо тут ідея у тому, що не важливо як ти зробиш ту задачу, головне, щоб воно отримало "Зараховано" і була якомога коротша.


незнаю , просто на якомусь сайті бачив , ось і все)
а про те що дійсно важливо зараховано не сперечаюся, тупа ідея ))
:)
0rbit Надіслати приватне повідомлення
Автор RE: Найкоротший код
_ballon
Користувач

Повідомлень: 81
Звідки: Kyiv NU
Зареєстрований: 31.10.08
Опубліковано 12-03-2010 17:42
мені теж здається, що статистика по часу буде більш об"єктивною ...;)
ballon Надіслати приватне повідомлення
Автор RE: Найкоротший код
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 12-03-2010 20:12
це не статистика!!!
це рейтинг, можна навіть сказати, зовсім інакше змагання
і якраз суть в тому, що на найкоротший код.
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Найкоротший код
kobra
Користувач

Аватар користувача

Повідомлень: 45
Звідки: НУ "Львівська політехніка"
Зареєстрований: 29.03.08
Опубліковано 12-03-2010 22:37
можливо варто розділити статистику на дві мови?
newkobra 253273037 Надіслати приватне повідомлення
Автор RE: Найкоротший код
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 13-03-2010 09:44
kobra написав:
можливо варто розділити статистику на дві мови?

можливо, які висловите аргументи по даному питанні?
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Найкоротший код
LeBron
Головний Адміністратор

Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 13-03-2010 16:16
webmaster написав:
можливо, які висловите аргументи по даному питанні?

Для кожної конкретної задачі теоретично згідно з нормами компілятора, під яким це тестується, код не може вийти коротше певної гіпотетичної константи. З однієї сторони, ніхто не забороняє поміняти мову, і переписати все під інший компілятор з меншою константою, якщо бажаєте попасти в топ, але написати оптимально саме на "рідній" мові - теж мистецтво. От 1000 під Бейсіком пишеться коротше 40 символів без особливих проблем. Є ще така штука, як Перл:) А якщо взяти, для прикладу, паскаль, то я не уявляю, як там можна скоротити очевидний розв'язок хоч на декілька символів. Ну в плюсах ще спробую, заодно трохи мову вивчу.

Коли чекати на таке для кожної задачі? І чи буде реджадж (а точніше, - просто врахування) попередніх розв'язків? Не пересилати ж усім, хто вважає, що в них дуже короткий код, свої відправки для потрапляння в цей топ. Якщо він буде хоч трохи популярним, то система може загнутись від неочікуваної активності.


Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом.
LeBron LeBron Надіслати приватне повідомлення
Автор RE: Найкоротший код
kobra
Користувач

Аватар користувача

Повідомлень: 45
Звідки: НУ "Львівська політехніка"
Зареєстрований: 29.03.08
Опубліковано 13-03-2010 17:36
webmaster написав:
kobra написав:
можливо варто розділити статистику на дві мови?

можливо, які висловите аргументи по даному питанні?

я звісно не спеціаліст по Pascal але за моїми підрахунками, для задачі 1000 вистачить близько 50 символів(в Borland Pascal скомпілювалося) на С++ близько 90. Звісно ця задача не є показником, оскільки в даному випадку велику частину займає речі,які є необхідними для мови.

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

Ну і як написали вище цей новий рейтинг призведе до того, що всі наново почнуть перездавати задачі, від цього тільки гірше працюватиме тестувалка.
newkobra 253273037 Надіслати приватне повідомлення
Автор RE: Найкоротший код
LeBron
Головний Адміністратор

Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 13-03-2010 18:13
kobra написав:
я звісно не спеціаліст по Pascal але за моїми підрахунками, для задачі 1000 вистачить близько 50 символів(в Borland Pascal скомпілювалося)

Вистачить навіть на декілька символів менше.
kobra написав:на С++ близько 90.

На С++ (якою я володію досить слабо) у мене відносно 90 запас навіть більший, ніж на Паскалі відносно 50.

Але це все так, дрібниці і тупе словопридирання.

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

Ось тут я бачу іншу проблему - складно точно оцінити час виконання.
1 тік в ту чи іншу сторону - і при близьких до оптимально розв'язках почнеться масове перездавання "щоб було на 0.015 менше". Я вже не говорю про сам час виконання... можу взяти якийсь свій сорс з АС і часом більше 1 с і відправити його декілька раз - як тестувалка встане, то глянем що з того вийде. З приводу тестів - оцінювати майже всюди прийнято або за часом на найгіршому тесті, або за середнім арифметичним часів. Друге наша тестувалка ніби не втягує, так що можна взяти перше. Ну а написати розв'язок, який оптимальний саме при обмеженнях в умові - це вже право учасника. Для прикладу, в 1207 Контестера О(N) програє О(N*logN) за рахунок великої константи і малих обмежень.


Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом.
LeBron LeBron Надіслати приватне повідомлення
Автор RE: Найкоротший код
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 13-03-2010 20:30
питання:
що скажете на рахунок того, який розв'язок варто брати до уваги?
останній успішний, чи найкоротший успішний
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Найкоротший код
LeBron
Головний Адміністратор

Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 13-03-2010 21:20
Найкоротший. Бо якщо останній зробити найкоротшим не вийде, то я просто перевідправлю свій попередній.
В цьому випадку лишні сабміти без логічного змісту... Кому воно треба?.. Хіба що айдішнік номера сабміту накручувати:)

І ще пропозиція появилась, уже раніше була ідея - неприємно і нелогічно отримувати зайві спроби за задачу, коли вона в тебе вже здана, і ти просто тестуєш оптимальний алгоритм або провіряєш, чи всі помилки виправив в коді, який хтось криво написав і тепер дав тобі на вичитку. Добре, що я таким майже не займаюсь, але є люди, які свої сорси "відшліфовують" ще 3-5 сабмітів навіть після АС, а потім ще 3 рази переписують в пошуках оптимального алго.

Тому може нехай статистика за спробами буде, але в рейтингу при однаковій кількості задач враховується не загальна кількість спроб, а кількість спроб "до першого АС" чи щось в тому роді?


Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом.
LeBron LeBron Надіслати приватне повідомлення
Автор RE: Найкоротший код
LeBron
Головний Адміністратор

Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 14-03-2010 18:09
LeBron написав:Я вже не говорю про сам час виконання... можу взяти якийсь свій сорс з АС і часом більше 1 с і відправити його декілька раз - як тестувалка встане, то глянем що з того вийде.

На підтвердження моїх слів -
84028 14.03.2010 18:02:14
LeBron 1148 Pascal
Зараховано 40 3.640 c
7020 Кб

84027 14.03.2010 18:02:10
LeBron 1148 Pascal
Зараховано 40 3.812 c
7020 Кб

Сорси ідентичні і відправлені з різницею в 4 секунди.
Але тестувалка старіє, сили вже не ті... колись вона на той самий сорс казала

59925 26.04.2009 15:48:04
LeBron 1148 Pascal
Зараховано 40 3.500 c
7040 Кб



Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом.
LeBron LeBron Надіслати приватне повідомлення
Автор RE: Найкоротший код
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 22-03-2010 13:48
Трохи допрацював рейтинг "Найкоротший код".
Тепер більш правильно сортує: вище у рейтингу той, що має найменше кількість символів, якщо таких декілька, то вище той, хто швидше відправив даний розв'язок.
Тепер у райнтингу враховані повністю всі відправки на задачу 1000.


нагадаю посилання на цей рейтинг:
http://acm.lviv.ua/fusion/viewpage.php?page_id=26
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Найкоротший код
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 30-03-2010 12:51
тепер вже доступний рейтинг по кожній мові програмування окремо і по всім (двом) мовам разом
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Найкоротший код
kilotaras
Користувач

Аватар користувача

Повідомлень: 17
Звідки: ЛНУ
Зареєстрований: 22.11.07
Опубліковано 01-04-2010 12:50
Я втиснув свій розв'язок в 77 байт :)

А по темі: можна вже й на інші задачі ставити.
kilotaras 446-04-36-10 Надіслати приватне повідомлення
Автор RE: Найкоротший код
cupidon4uk
Користувач

Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 01-04-2010 15:01
А я в 78 =(.. Як ти умудрився ?!


GoogleHireMe 557679737 mylyanyk.ivan [Lviv_NU] Надіслати приватне повідомлення
Автор RE: Найкоротший код
0rbit
Користувач

Повідомлень: 116
Зареєстрований: 08.02.09
Опубліковано 01-04-2010 15:10
ха ! 76 ! :)
0rbit Надіслати приватне повідомлення
Автор RE: Найкоротший код
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 02-04-2010 20:49
вже є два розв'язки по 75!
і вони доречі різні, тому припускаю, що можна зробити і 74
Змінив(ла) webmaster, 02-04-2010 20:50
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Сторінка 1 з 2 1 2 >
Перейти на форум:
Голосування
Що Ви б хотіли отримати в якості подарунку на змаганні з програмування?

Медалі

настільні ігри

торт

клавіатура, навушники, флешки і т.д.

квитки в кіно

квитки в аквапарк

квитки на пейнтбол

книги

футболки з логотипом змагання

Для участі в голосуваннях Ви повинні залогуватись.
Міні-чат +
Зараз на сайті -
Гостей: 1
На сайті немає зареєстрованних користувачів

Користувачів: 5,103
новачок: NataEvgten
Powered by PHP-Fusion © 2003-2006
LNU ACMania © 2004-2011 e-mail: webmaster@acm.lviv.ua
26,047,847 унікальних відвідувачів
Our projects: ACM Contester, _College.