Головна Обговорення Лінки Пошук Prykladna СС Прикладна _КОЛЕДЖ 13.08.2026 04:19:37 (EEST=GMT+2)
ACM -
Навігація -
Теми форуму +
Чи знали ви, що... ? (beta) -
Найбільша середня тривалість життя в світі в Андоррі-83 роки, найменша в Ботсвані-35 років. Для порівняння: в Україні цей показник-68 років.
Події
ПнВтСрЧтПтСбНд
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

Birthday(s):
AVATARgenerak13
AVATARKsvirik
AVATARIvanKu
AVATARhomemasters

Перегляд теми
ACM Контестер | ACM College | Задачі
Автор 1072 WA 2
cupidon4uk
Користувач

Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 13-09-2009 22:16
Чого в мене WA2? ID 69812
GoogleHireMe 557679737 mylyanyk.ivan [Lviv_NU] Надіслати приватне повідомлення
Автор RE: 1072 WA 2
Olecksandr
Модератор

Повідомлень: 151
Звідки: Lviv NU FAMI
Зареєстрований: 30.04.06
Опубліковано 14-09-2009 00:26
Ого! Я глянув сорс і мені стало цікаво його поправити докінця, щоби він працював, був дуже здивований кількістю помилок. Перша помилка полягає в тому, що в нас порядок обходу вершин буде не обовязково проти годинникової стрілки. Друга помилка, полягає в переповненні базового типу при деяких обрахунках, а саме, у двох місцях, тобто різних циклах. Третя помилка полягає в відносно довгому виконанні допоміжної функції, спробуйте її оптимізувати, існують набагато швидші методи, пошукайте в інтернеті.
sashka 324288154 Olecksandr Voeca [Lviv NU] Надіслати приватне повідомлення
Автор RE: 1072 WA 2
cupidon4uk
Користувач

Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 17-09-2009 18:31
Так, першу помилку виправив.. Там неуважність, ну то таке, тепер ВА 6) Це вже краще... За другу помилку зрозумів, та ше не виправив... Хіба сильно впливає на час?! А от за переповнення типу я не зрозумів.. Можна детальніше?)
GoogleHireMe 557679737 mylyanyk.ivan [Lviv_NU] Надіслати приватне повідомлення
Автор RE: 1072 WA 2
Olecksandr
Модератор

Повідомлень: 151
Звідки: Lviv NU FAMI
Зареєстрований: 30.04.06
Опубліковано 17-09-2009 20:56
Хіба сильно впливає на час?

Дуже, таймліміт дало
А от за переповнення типу я не зрозумів.. Можна детальніше?)

Прикинь якою буде максимальна площа, при заданих умовах, та порівняй з максимальним значенням 4-байтового інтеджера, адже всі обчислення при твоїй реалізації ведуться в інтеджерах, а вже пізніше приводяться до типу з плаваючою комою.
sashka 324288154 Olecksandr Voeca [Lviv NU] Надіслати приватне повідомлення
Автор RE: 1072 WA 2
cupidon4uk
Користувач

Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 10-11-2009 18:50
Ну, поправив.. Вирішив навить мову змінити.;).. От шо вийшло.. ВА4... Чого? Масив не переповнюється, використовую __int64 і все ніби норм.. Знайшов оптимальнішу підпограму і помилок з вищеперерахованих здається немає! Так ж у чому помилка? Допоможіть, будь-ласка!((:(

ІД 72594



Змінив(ла) cupidon4uk, 10-11-2009 18:54
GoogleHireMe 557679737 mylyanyk.ivan [Lviv_NU] Надіслати приватне повідомлення
Автор RE: 1072 WA 2
Olecksandr
Модератор

Повідомлень: 151
Звідки: Lviv NU FAMI
Зареєстрований: 30.04.06
Опубліковано 11-11-2009 00:57
Спробував виправити сорс так щоби він став правильним. Це було не так просто.
1) Переповнення там далі присутнє.(Підказка. Якщо множити два інти то результатом буде також інт, незалежно якому типу це значення присвоюється).
2) Ділення використовується цілочисельне і зберігається результат у ціле число! Нехай x та y - непарні додатні числа, звісно ж цілі. Тоді [x / 2] + [y / 2] = [(x + y) / 2] - 1. Де [.] - ціла частина, себто вжито знову ж таки цілочисельне ділення. Подумайте над цим.
3) Якщо від змінної беззнакового типу відняти більше значення, ніж в ній збережено, то отримається практично той самий оверфлов, тільки з іншого боку.
sashka 324288154 Olecksandr Voeca [Lviv NU] Надіслати приватне повідомлення
Перейти на форум:
Голосування
Що Ви б хотіли отримати в якості подарунку на змаганні з програмування?

Медалі

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

торт

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

квитки в кіно

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

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

книги

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

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

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