May 29 21:36
@IvanShatsky Да, мне так проще — выделить текст мышкой и нажать Ctrl+K.
 
May 15 14:08
Я бы хотел заметить, что "правка" - это все же небольшие изменения, а не полное переписывание вопроса. Грубо говоря, на картине с собакой правка - это ухо дорисовать, а не поменять овчарку на бульдога или тем более на овцу. Полностью изменить принцип работы - это уже не правка!
 
Apr 7 22:27
Именно Кнута и алгоритмы, изложенные в указанном разделе. Самая мощная оптимизация - выбор другого алгоритма.
Apr 7 22:27
Я бы рекомендовал том 4А Кнута, раздел 7.2.1.6...
 
Jan 11 00:15
Терзают меня смутные сомнения, что условие неверное. Миллион чисел, да каждое до миллиона, т.е. факторизовать надо число до 10^12? Можно посмотреть на исходное условие? С URL?
 
Jan 9 16:10
@CrazyElf Да как-то так вопрос был изложен, что я сразу не понял даже, о чем речь...
Jan 9 16:10
У вас там есть scanf("%d", &check);, так что дайте ТОЧНЫЙ ввод, который вам не нравится. не просто "5 символов" - это может быть и abcde, и 12345, а это принципиально разные вещи!! Может, вы вводите не число, и чтения вообще нет! Может, вводите число, и тогда оставшийся в буфере \n считывается сразу же, первым... Кстати, похоже, что именно в этом ваша проблема, так что это просто дубль...
Jan 9 16:10
Можно точный пример ввода? Чтоб повторить?
Jan 9 16:10
О переводе строки. Когда завершается вложенный цикл? Когда в ch символ \n (случай i>=20 не рассматриваем). Что не так?
Jan 9 16:10
char ch; — неверно, надо int ch;. EOF - это именно int, а не какой-то из обычно вводимых символов...
 
Nov 28, 2024 09:10
Я вдруг понял, что мыслю в категориях хреновой линии передачи, а не хитро... выделанного хакера, который перехватывает программу и старательно ее портит. Тут мои мысли бессильны, и никакой код с коррекцией ошибок не спасет.
Nov 27, 2024 09:27
Требование "один текстовый файл" является абсолютным? Программа имеет доступ к собственному файлу? Например, можно ли ее скомпилировать и вызвать при получении с передачей в командной строке исходного файла для проверки? И еще - python обязателен?
Nov 27, 2024 09:27
А не связана ли эта задача просто с кодами с коррекцией ошибок?...
Nov 27, 2024 09:27
А если искажение не приведет к изменениям? Например, вместо scanf("%d%d",&a,&b); printf("%d",a+b); будет cin>>a>>b; cout << a+b;? :)
 
Nov 1, 2024 22:45
Я в go полный ноль, так что могу ляпнуть глупость... слышал, что он очень "потокоориентирован". Он случайно не может выводить асинхронно?
 
Oct 16, 2024 20:04
sizeof(c[0]) - это не размер выделенной памяти, это размер переменной, в данном случае - указателя...
Oct 16, 2024 20:04
"При этом всегда выделяется 8 байт (даже c[i] = malloc(100);)" Чем вы можете это подтвердить?
 
Oct 10, 2024 22:38
@wololo Насколько я могу судить, начиная с C++17 это "Some implementations might define..." из стандарта изъято... Вероятно, никто не воспользовался :)
Oct 10, 2024 22:38
@StanislavVolodarskiy В C++20 есть только "If the argument given to a deallocation function in the standard library is a pointer that is not the null pointer value (6.8.2), the deallocation function shall deallocate the storage referenced by the pointer, ending the duration of the region of storage." (6.7.5.4.2.5) Ни о каком implementation-defined behavior речь не идет... В С++17 тоже. Более старых стандартов под рукой нет... Но, кстати, интересно - поскольку любое значение теоретически можно рассматривать как адрес, может быть любая ерунда из-за чего-то типа int x = int((int*)50 - (int*)20);?
Oct 10, 2024 22:38
@StanislavVolodarskiy Скажем так, в стандарте не сказано ни об изменении указателя, ни о том, что нельзя обращаться к переменной, содержащей невалидный указатель, с чем-то, кроме разыменования. Т.е. такое поведение в стандарте не описано (если я неправ, не могли бы вы указать соответствующий пункт?).
Oct 10, 2024 22:38
@StanislavVolodarskiy Ну, была бы это функция типа destroy(T*&otr), было бы понятно. Но изменение переданного указателя в delete ptr; — это уже, грубо говоря, нарушение стандарта языка. А как он будет менять, например, delete 0x1234;?
 
Sep 5, 2024 05:36
И заметим, рекурсивный вызов функции (из ее самой) оказывается, мягко говоря, практически нереальным. Или для каждого выполнения блока надо использовать свою переменную - и как вы их тогда будете отличать?
Конечно, есть такой экзотический вариант, как сохранять при выходе их блока переменные в глобальное хранилище, но это все уже такая глубокая экзотика... а главное — зачем?!
Sep 4, 2024 18:25
По сути, все переменные в этом вашем случае станут (под капотом, так сказать) глобальными, только и всего... И вы потеряете возможность в разных блоках определять переменную с одним и тем же именем.
Sep 4, 2024 18:25
Еще раз — что означает "существование блока кода"? Переделать можно (вероятно), если понимать, что имеется в виду. Код никуда из памяти не пропадает, не перезаписывается и т.д. Так что такое его существование? Поясните, что вы хотите.
Sep 4, 2024 18:25
Ну так покажите, как это возможно...
Sep 4, 2024 18:25
Как представить себе что-то невозможное? Как Алисе советовала Черная Королева? :) Если бы это было возможно, правила языка были бы иными.
 
Apr 25, 2024 18:10
@Reason "это возможно реализовать нестандартно иными средствами(есть идеи)" Вы бы поделились своими идеями, это всегда качество вопроса повышает, видно, что человек работал.
 
Feb 13, 2024 14:45
"А был ли мальчик?" Я что-то просто не вижу в большинстве тестов С... Какой конкретно бенчмарк вы имеете в виду?
 
Feb 12, 2024 20:47
@MBo Вот и меня это смущает... Должен где-то быть явный вылет но времени...
Feb 12, 2024 20:47
Спасибо!.......
Feb 12, 2024 20:47
Жаль, надо регистрироваться на соревнование и т.д.... Вобщем, для начала попробуйте strong(a*c)>strong(b) заменить на strong(a*c)>=strong(b). Ну, чисто для моего успокоения :)
Feb 12, 2024 20:47
Но бегство - не выигрыш... Дайте URL поэкспериментировать, если не хотите сами.
Feb 12, 2024 20:47
А что выгоднее — драться с таким же точно духом, или слинять, например? Т.е. если вы объединили А и С, и получилось равенство — вы предпочитаете бегство. Из условия непонятно, может, ничья в драке тоже годится? Попробуйте строгие неравенства заменить на строгие. И, кстати, на ваше счастье числа невелики, но будь они немного побольше (кстати, long long явно лишнее), то времени на вычисление всех делителей перебором у вас явно не хватило бы. Ну хоть немного подумайте, а?... И, кстати, дали бы URL...
 
Jan 17, 2024 18:58
Интересно, а зачем это шаманство с __type_c (еще и с именем с двух подчеркиваний...)? И, кстати, очень сомневаюсь, что malloc и free вместо new и delete что-то кардинально ускорят...
 
Oct 11, 2023 13:10
@Глеб О том и спич :) Толку в таких соревнованиях, скажем так, маловато...
Oct 11, 2023 13:10
@Глеб Сложность в выборе языка программирования, где это делается короче всего, а не в алгоритме или кодировании...
 
Sep 3, 2023 16:06
@StanislavVolodarskiy Мне кажется, намек на решение — в плане знаков при модулях — был бы вполне уместен?...
Sep 3, 2023 16:06
Придумать непереборный алгоритм что-то не получается... А если переборный — то самое быстрое — генерация всех бинарных строк с m единицами, желательно в порядке кода Грея (чтоб очередную сумму получать из предыдущей)... Только на Python я такое не сделаю, только С++ :) Кстати, дайте URL, попробовать интересно...
 
Jul 14, 2023 15:25
консоль это интересный опыт — да уж, ностальгически вспомнаются времена BBS'ок, когда через ANSI-последовательности целые цветные мультики-заставки рисовали... :) Часто на тех модемах у особо навороченных BBS просто конца не удавалось дождаться :)
Jul 14, 2023 15:25
Знаете, как-то тонко раскрашивать консоль в сотни цветов — как по мне, извращение... "Що занадто, то не здраво" (с)
Jul 14, 2023 15:25
Да мне как-то стандартных консольных функций хватает, которые везде работают, независимо от версии и натсроек :)
Jul 14, 2023 15:25
Получается легкая несовместимость по версиям, нет? Непереносимость вашей программы...
Jul 14, 2023 15:25
Ну, я ваш код на Pyton запустил на Windows 10, получил белым по черному ←[48;2;0;0;0m ←[0;0m←[48;2;0;255;0m ←[0;0m и не более того...
Jul 14, 2023 15:25
А ANSI в 11-й работает?... Я бы посмотрел сюда, мне это кажется более надежным...
 
Feb 14, 2023 22:11
Да хватит уже лепить тут всё это, лучше прочтите, что вам пишут! Или вы не читатель, а писатель? :)
Feb 14, 2023 22:11
Между int и main вставьте пробел... А строкой выше добавьте using namespace std; После cin не <<, а >>... Операция ^ — это совсем не возведение в степень... И еще - если бы вы дали код текстом, а не картинкой, я бы мог его скопировать и исправить. Но набирать за вас? Надо же иметь хоть малейшее уважение к отвечающим...
 
Jan 21, 2023 23:35
Теоретически ваш алгоритм может, кстати, никогда не завершиться...
Jan 21, 2023 23:35
У вас получается ерунда. Например, представим вероятности 50 и 50 — что у вас получится?
 
Jan 14, 2023 18:22
Это Y, а как выглядит X?
Jan 14, 2023 18:22
Непосредственно — не вижу, как. Через уровень косвенности — указатель на указатель, но это не то, что вы хотите. Но не XY ли это проблема? Какую задачу вы хотите решить таким способом?