2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
||||||
1 | ||||||
Можно ли еще сократить код?07.07.2013, 21:30. Показов 3149. Ответов 38
Метки нет (Все метки)
Есть программа, которая должна считать данные из файла input.txt и записать ответ в фаил output.txt. Программа должна сложить 2 числа не превосходящих 10^9. Можно ли еще уменьшить код??
0
|
07.07.2013, 21:30 | |
Ответы с готовыми решениями:
38
Скажите, пожалуйста, возможно ли код сократить еще? как можно ещё сократить код? Как можно еще оптимизировать код? Поделитесь советом. Как сократить еще 1 символ. =) |
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
07.07.2013, 22:52 [ТС] | 24 |
Tulosba, Простите, был не прав, можно Long на int заменить.
Добавлено через 4 минуты alsav22, Спасибо Добавлено через 50 секунд i и o и есть input.txt и output.txt Сокращенный вид
0
|
Higher
|
|
07.07.2013, 23:02 | 25 |
У меня какое-то время на этой задаче 54 символа было. Потом злой админ удалил мою посылку :(
Конкретно на этой задаче на плюсах в топ попыток попасть никак не получится (вернее, получится, но опять удалят посылку). Проще всего найти какую-нибудь сложную задачу, посидеть над ее сокращением пару часов, и вы почти гарантированно попадете в топ. А на простенькие задачи смотреть не стоит - все топовые позиции уже расхвачены различными читерами. Да, можно. Символов на 15-20.
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
|
07.07.2013, 23:06 [ТС] | 26 |
diagon, Если не секрет, за что удалят решение?? Ведь все решено верно
0
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
|
08.07.2013, 03:58 | 27 |
stream f;
f.open("Имя файла"); Только расширение файла придется тебе добавлять с помощью strcpy.
0
|
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
|
||||||
08.07.2013, 07:24 [ТС] | 29 | |||||
Можно еще сократить:
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
08.07.2013, 14:14 | 31 | |||||
Вообще самая ненормальная идея, которая у меня была насчёт [читерства на] acmp, - это написать ассемблерную вставку, которая состоит в основном из пробельных символов и генерирует основной код, который решает задачу. Это было давно, так что подробности не помню, но вроде у меня какой-то вариант создания любого кода любого размера из небольшого количества непробельных символов получился в теории, но трудоёмкость создания всего этого оказалась слишком большой, чтобы реально попробовать (что-то типа десятка adc на каждые 4 байта генерируемого в регистре кода). К тому же, чтобы избавиться от include, надо ещё или заранее узнать адреса системных функций в системе, где будет тестироваться (например, можно вытащить набором решений, которые будут побитово выдавать адреса правильностью ответа), или ещё динамически искать базу kernel32, копаться в таблице экспорта и грузить потом остальные dll'ки.
2
|
Higher
|
|
08.07.2013, 14:32 | 32 |
На ацмп их убрали уже. Теперь там не учитываются только пробелы и переносы строк.
Я когда-то пробовал реализовать подобную идею, только в system подавал код на vbs'ке. На 3 тесте стабильно TLE + падение тестирующей системы. После ~5 попытки мне в личку написал разгневанный админ, которому надоело постоянно чинить систему :) Просто system создает отдельный процесс, по мере прохождения тестов эти процессы накапливаются и намертво вешают систему, насколько я понял.
2
|
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
|
||||||
28.07.2013, 17:23 | 35 | |||||
Меня одного смущает то что там у фу-и main нету типа (int)
И что там есть cout, но нету std:: или
0
|
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
|
|
28.07.2013, 17:34 | 37 |
А-а-а, извините, я не знал этого
Добавлено через 22 секунды Но про main я точно прав, потому что у меня ошибку выбивало
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
28.07.2013, 17:52 | 38 |
Тут подгоняется под acmp.ru, там вроде VC++ 7.1, в нём работает. А так вообще да.
0
|
29.07.2013, 08:28 | 39 |
Еще можно использовать класс fstream вместо ifstream и ofstream. Если схитрить с учетом особенностей тамошнего компилятора, код немного сократится.
0
|
29.07.2013, 08:28 | |
29.07.2013, 08:28 | |
Помогаю со студенческими работами здесь
39
Сократить код, переделав if Как можно сократить массив? Сократить код на два символа Крестики нолики(сократить код) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |